【发布时间】:2013-12-30 09:14:13
【问题描述】:
我想为 Eclipse 设置一些“外部工具”。该工具旨在为特定项目运行,并且还需要初始化 PYTHONPATH。
有没有办法将 PYTHONPATH 传递给工具执行,就像在 Pydev 中配置的 Python 解释器通常会做的那样?
编辑:我打算根据当前活动的 Pydev 项目设置 PYTHONPATH - 这只有项目知道。所以这不是硬编码的解决方案,我正在寻找。
【问题讨论】:
我想为 Eclipse 设置一些“外部工具”。该工具旨在为特定项目运行,并且还需要初始化 PYTHONPATH。
有没有办法将 PYTHONPATH 传递给工具执行,就像在 Pydev 中配置的 Python 解释器通常会做的那样?
编辑:我打算根据当前活动的 Pydev 项目设置 PYTHONPATH - 这只有项目知道。所以这不是硬编码的解决方案,我正在寻找。
【问题讨论】:
PyDev 在其集成(即:PyLint)上执行此操作,但目前不提供可用于在外部工具上解析的变量,因此,请为此创建功能请求。
当前结构中没有变量的选项是使用脚本层执行外部工具 (http://pydev.org/manual_articles_scripting.html)。从脚本层应该可以从编辑器中获取 PYTHONPATH。
即:类似于:
nature = editor.getPythonNature()
if nature:
nature.getPythonPathNature().getCompleteProjectPythonPath(nature.getProjectInterpreter(),
nature.getRelatedInterpreterManager())
【讨论】:
假设this 或this 问题未涵盖您的情况,Eclipse 应该尊重环境变量。相应地设置您的 PYTHONPATH(请参阅 this answer 或 this answer on how to do it on windows 7)。
【讨论】:
Run > External Tools > External Tools Configurations 对话框可让您配置外部工具。您可以在Environment 选项卡上指定环境变量。
【讨论】: