Pycharm - 在远程解释器中配置PYTHONPATH

时间:2013-09-03 22:21:56

标签: python configuration pycharm

我在Windows上安装了PyCharm 2.7.3,我正在尝试在Linux机器上远程开发应用程序。

到目前为止,我可以运行简单的程序,但是我正在尝试设置我的PYTHONPATH,而且似乎PyCharm特别忽略了这种配置。

在我的运行配置下,我尝试设置PYTHONPATH=/path/to/my/libs,但是如果我通过os.environ从Python打印此环境变量,则会被忽略。如果我设置了另一个环境变量,例如ASDF=42,则按预期打印该值 - 因此对于PYTHONPATH来说这是特别的。

在解释器下,我尝试在“路径”选项卡下添加它,但此选项卡仅支持Windows路径,因此它似乎只是本地的。

import os

if __name__ == '__main__':
    print os.environ['PYTHONPATH']
    print os.environ

此程序第一行的输出根据运行配置中的复选框更改,所有内容均使用PYTHONPATH=/path/to/my/libs

选中Add content roots to PYTHONPATHAdd source roots to PYTHONPATH,以及PYTHONPATH=/path/to/my/libs,第一行输出是我项目的远程根目录 - 但仍然不是我的lib目录。

如果取消选中源根框,则路径保持为空(但变量已设置为空字符串)。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

我相信这是PyCharm中的一个错误,但与此同时,我找到了一个解决方法。

问题的核心是使用远程解释器,路径配置对话框用于本地计算机,而不是远程计算机。因此,解决方案是将部署设置到远程计算机,并将本地文件夹映射到远程计算机上的路径文件夹。

在路径选项卡中,将空的windows文件夹添加到项目中,代表每个lib目录,然后在Tools - >中。部署 - >配置,将这些目录映射到lib目录。

即。如果您在/my/fancy/python/lib中有lib,请创建文件夹C:\IdeaProjects\MyProject\my_fancy_python_lib,然后在部署配置中创建到/my/fancy/python/lib的映射。

黑客,但它确实有效。

有人在这里提交了一份错误报告(我也在那里发布了答案):http://youtrack.jetbrains.com/issue/PY-10739