【发布时间】:2017-10-11 11:01:08
【问题描述】:
我正在使用通过 ssh 访问的远程 Python 解释器(使用 pew 创建的虚拟环境)。当手动 ssh'ing 到服务器并使用解释器时,这工作正常。但是,当使用 PyCharm 调用它时,它会忘记我在 .bashrc 中导出的环境变量。
似乎在通过 ssh 调用 Python 解释器时,PyCharm(即使从 bash 启动)忽略了 .bashrc。 Here 表明外壳包装器是解决方案。
#!/bin/bash -l
/path/to/interpreter/bin/python
但是仅仅将这个 shell 文件作为解释器提供给 PyCharm 是行不通的(包管理被禁用,并且在运行 py-code 时会打开一个 Python 终端...)。
如何获得一个“shell wrapper”,确保在 PyCharm 远程 Python 解释器运行之前执行 .bashrc?
我确保 PyCharm 在正确的环境下运行。所有本地解释器都没有显示该问题(在 PyCharm 终端和 Python 脚本中进行测试:)
import os
print(os.environ)
我也知道用于运行特定文件的“编辑配置”选项以及在那里设置环境变量的可能性,但是对于每个项目/文件来说这很乏味,而不是我正在寻找的东西。
【问题讨论】:
标签: python ssh environment-variables pycharm