如何在PyCharm中禁用-u interpreter选项?

时间:2015-02-06 22:05:13

标签: python pycharm

我正在配置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的位置。我查了一下:

  • 运行 - >编辑配置。我有我的选择:-s -a M_4439
  • 设置 - >项目口译员

-u set在哪里?

谢谢。

3 个答案:

答案 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)

According to IntelliJ -u标记为“硬编码”,无法将其删除。

<强>更新

IntelliJ目前有一个open ticket