我正在配置PyCharm以使用远程python解释器。 PyCharm似乎用-u选项执行解释器,我找不到禁用它的方法。我需要禁用它的原因是我正在运行nosetests命令,所以我得到了这个:
ssh://xxx@xxx.xxx.xxx.xxx:22/path/to/bin/nosetests -s -a M_4439 -u /path/to/test_elf.py
Usage: nosetests [options]
nosetests: error: no such option: -u
Process finished with exit code 2
我环顾四周,找不到-u的位置。我查了一下:
-u set在哪里?
谢谢。
答案 0 :(得分:2)
我发现,如果您首先在“解释器选项”中传递-u
,则它将参数传递给与库相对的解释器(python),因此我发现
/opt/conda/bin/python -u -m torch.distributed.launch --nproc_per_node=4 your_script.py
工作,而
/opt/conda/bin/python -m torch.distributed.launch --nproc_per_node=4 -u your_script.py
没有。
请注意,如果您显式传递-u
,它将不会在以后的命令中再次添加。
答案 1 :(得分:1)
根据上述评论回答我自己的问题:
PyCharm有它的助手脚本来运行鼻子测试。我将解释器配置为远程python,现在我得到了这个(这就是我需要的):ssh://xxx@xxx.xxx.xxx.xxx:22 / path / to / bin / python -u / path / to /.pycharm_helpers/pycharm/noserunner.py /path/to/test_elf.py。
现在我只需要找出通常来自.bashrc的预测试脚本。 修改配置 - >发布之前:远程外部工具执行此操作
答案 2 :(得分:1)