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 PYTHONPATH和Add source roots to PYTHONPATH检查,并且PYTHONPATH=/path/to/my/libs,第一行输出是我的项目的远程根目录 - 但仍然不是我的lib目录.
如果取消选中源根框,则路径保持为空(但变量设置为空字符串).
我究竟做错了什么?
我相信这是 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
| 归档时间: |
|
| 查看次数: |
5169 次 |
| 最近记录: |