如何在Pydev/Eclipse中将PYTHONPATH传递给外部工具?

如何在Pydev/Eclipse中将PYTHONPATH传递给外部工具?,eclipse,pydev,Eclipse,Pydev,我想为Eclipse设置一些“外部工具”。此工具旨在为特定项目运行,并且还需要初始化PYTHONPATH 有没有一种方法可以像Pydev中配置的Python解释器那样,将PYTHONPATH传递给工具执行 编辑:我的目的是根据当前活动的Pydev项目设置PYTHONPATH-这只有项目知道。因此,我正在寻找的不是硬编码的解决方案。假设您的案例没有包含任何问题,Eclipse应该尊重环境变量。相应地设置PYTHONPATH(请参见或)。通过运行>外部工具>外部工具配置对话框可以配置外部工具。您可以

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

有没有一种方法可以像Pydev中配置的Python解释器那样,将PYTHONPATH传递给工具执行


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

假设您的案例没有包含任何问题,Eclipse应该尊重环境变量。相应地设置PYTHONPATH(请参见或)。

通过
运行>外部工具>外部工具配置
对话框可以配置外部工具。您可以在
环境
选项卡上指定环境变量。

PyDev在其集成(即:PyLint)上指定环境变量,但当前未提供可用于在外部工具上解析的变量,因此,请为此创建功能请求

当前结构中没有变量的一个选项是使用脚本层执行外部工具()。从脚本层,应该可以从编辑器中获取PYTHONPATH

i、 例如:

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

我的意思是我想动态地设置它,这取决于当前活动的项目。这不是我可以硬编码的东西。除了使用virtualenv和在进入虚拟环境后从命令行启动Eclipse之外,我不知道如何轻松地完成它。我的意思是我想动态地设置它,这取决于当前活动的项目。这不是我能硬编码的东西。谢谢。伟大的工作顺便说一句!为了确保我没有遗漏什么:是否有其他方法可以使用当前项目的PYTHONPATH运行IPython HTML笔记本?好吧,我认为您实际上不需要外部工具来运行PyDev的python代码。。。在这种情况下,您不能只执行常规Python运行吗?(不确定您想要完成什么,因此,这可能是一个选项,也可能不是一个选项——我的印象是您想要做一个生成器)。我实际上不想运行特定的Python代码,只想打开一个加载了所有模块路径的IPython HTML笔记本:)