我在 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
该程序第一行的输出根据运行配置中的复选框而变化,全部都带有PYTHONPATH=/path/to/my/libs
With Add content roots to PYTHONPATH
and Add source roots to PYTHONPATH
检查过,并且PYTHONPATH=/path/to/my/libs
,输出的第一行是我的项目的远程根目录 - 但仍然不是我的 lib 目录。
如果我取消选中源根框,路径仍为空(但变量被设置为空字符串)。
我究竟做错了什么?
我相信这是 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 http://youtrack.jetbrains.com/issue/PY-10739
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)