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

min*_*rus 6 python configuration pycharm

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

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

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

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

import os

if __name__ == '__main__':
    print os.environ['PYTHONPATH']
    print os.environ
Run Code Online (Sandbox Code Playgroud)

该程序第一行的输出根据运行配置中的复选框进行更改,全部使用 PYTHONPATH=/path/to/my/libs

使用Add content roots to PYTHONPATHAdd source roots to PYTHONPATH检查,并且PYTHONPATH=/path/to/my/libs,第一行输出是我的项目的远程根目录 - 但仍然不是我的lib目录.

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

我究竟做错了什么?

min*_*rus 3

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

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

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

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

黑客,但它有效。

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