【问题标题】:Pycharm - Configure PYTHONPATH in Remote InterpreterPycharm - 在远程解释器中配置 PYTHONPATH
【发布时间】:2013-09-07 06:54:22
【问题描述】:

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

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

在我的运行配置下,我尝试设置PYTHONPATH=/path/to/my/libs,但是如果我通过os.environ 从 Python 打印此环境变量,它将被忽略。如果我设置另一个环境变量,例如 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 PYTHONPATHAdd source roots to PYTHONPATH 以及PYTHONPATH=/path/to/my/libs,输出的第一行是我的项目的远程根目录——但仍然不是我的lib 目录。

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

我做错了什么?

【问题讨论】:

    标签: python configuration pycharm


    【解决方案1】:

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

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

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

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

    黑客,但它有效。

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

    【讨论】:

    • 该票从未关闭,但相关的一张已修复; youtrack.jetbrains.com/issue/PY-15571 PY-15571 无法为远程解释器添加解释器路径被复制:PY-16521 我配置了几个本地和远程解释器。当我想更新远程解释器上的路径时,我只能删除路径,不能添加。
    猜你喜欢
    • 2015-02-12
    • 2019-09-29
    • 2016-10-16
    • 2019-01-16
    • 2015-01-03
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    • 2015-02-09
    相关资源
    最近更新 更多