2017-10-11 198 views
0

我正在使用通过ssh访问的远程Python解释器(使用pew创建的虚拟环境)。手动ssh到服务器并使用解释器时,这工作正常。但是,当使用PyCharm来调用它时,它会忘记我在.bashrc中导出的环境变量。如何使用PyCharm为远程Python解释器保留环境变量

似乎在通过ssh调用Python解释器时,PyCharm(即使从bash开始)忽略了.bashrc。 Here它表明壳包装是解决方案。

#!/bin/bash -l 
/path/to/interpreter/bin/python 

但仅仅给PyCharm这个shell文件作为解释不起作用(包管理被禁用,运行PY-代码的Python终端打开时...)。

如何得到一个“shell封装器”,确保在PyCharm远程Python解释器运行之前执行.bashrc?


我确信PyCharm运行时环境正确。所有本地口译不显示在PyCharm终端,并用Python脚本:)

import os 
print(os.environ) 

这个问题(测试我也知道“编辑配置”选项来运行特定文件和设置环境变量的可能性那里,但是对于每个项目/文件而言,这是很乏味的,而不是我正在寻找的。

回答

0

您希望您的包装在包装器调用蟒蛇时包含“$ @”:

#!/bin/bash -l 
/path/to/interpreter/bin/python "[email protected]" 

的那套把戏我总算在Windows上安装pycharm而WSL(Ubuntu的是bash)使用的virtualenv和检索我的WSL env变量。