【问题标题】:How to pass PYTHONPATH to external tools in Pydev/Eclipse?如何将 PYTHONPATH 传递给 Pydev/Eclipse 中的外部工具?
【发布时间】:2013-12-30 09:14:13
【问题描述】:

我想为 Eclipse 设置一些“外部工具”。该工具旨在为特定项目运行,并且还需要初始化 PYTHONPATH。

有没有办法将 PYTHONPATH 传递给工具执行,就像在 Pydev 中配置的 Python 解释器通常会做的那样?

编辑:我打算根据当前活动的 Pydev 项目设置 PYTHONPATH - 这只有项目知道。所以这不是硬编码的解决方案,我正在寻找。

【问题讨论】:

    标签: eclipse pydev


    【解决方案1】:

    PyDev 在其集成(即:PyLint)上执行此操作,但目前不提供可用于在外部工具上解析的变量,因此,请为此创建功能请求。

    当前结构中没有变量的选项是使用脚本层执行外部工具 (http://pydev.org/manual_articles_scripting.html)。从脚本层应该可以从编辑器中获取 PYTHONPATH。

    即:类似于:

    nature = editor.getPythonNature()
    if nature:   
        nature.getPythonPathNature().getCompleteProjectPythonPath(nature.getProjectInterpreter(),
                                nature.getRelatedInterpreterManager())
    

    【讨论】:

    • 谢谢。伟大的工作顺便说一句!只是为了确保我没有错过任何东西:是否有另一种方法可以使用当前项目的 PYTHONPATH 运行 IPython HTML Notebook?
    • 好吧,我认为您实际上不需要外部工具来从 PyDev 运行 python 代码......在这种情况下,您不能只运行常规 Python 吗? (不确定你想要完成什么,所以,这可能是也可能不是一个选项——我的印象是你想做一个建设者)。
    • 我实际上并不想运行特定的 Python 代码,而只是打开一个加载了所有模块路径的 IPython HTML Notebook :)
    【解决方案2】:

    假设thisthis 问题未涵盖您的情况,Eclipse 应该尊重环境变量。相应地设置您的 PYTHONPATH(请参阅 this answerthis answer on how to do it on windows 7)。

    【讨论】:

    • 其实我的意思是要动态设置,这取决于当前活动的项目。这不是我可以硬编码的东西。
    • 进入虚拟环境后没有使用 virtualenv 并从命令行启动 Eclipse 我不知道如何轻松
    【解决方案3】:

    Run > External Tools > External Tools Configurations 对话框可让您配置外部工具。您可以在Environment 选项卡上指定环境变量。

    【讨论】:

    • 其实我的意思是要动态设置,这取决于当前活动的项目。这不是我可以硬编码的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 2014-02-05
    • 2014-02-24
    • 2021-07-21
    • 2011-05-20
    相关资源
    最近更新 更多