6

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

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

在我的运行配置下,我尝试了 setting PYTHONPATH=/path/to/my/libs,但是如果我从 Python 打印这个环境变量到os.environ,它会被忽略。例如,如果我设置另一个环境变量,ASDF=42则该值会按预期打印 - 所以 PYTHONPATH 有一些特别之处。

在解释器下,我尝试在 Paths 选项卡下添加它,但是这个选项卡只支持 Windows 路径,所以它似乎只是本地的。

import os

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

该程序第一行的输出根据运行配置中的复选框而变化,所有这些都带有PYTHONPATH=/path/to/my/libs

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

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

我究竟做错了什么?

4

1 回答 1

3

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

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

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

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

黑客,但它的工作原理。

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

于 2013-09-03T23:22:51.930 回答