使用Eclipse PyDev运行外部Python程序

7
我想使用PyDev提供的重构功能,但对于我创建的每个小型Python脚本都在Eclipse工作区中创建一个项目文件夹这一点感到有些荒谬。
通过使用“文件>打开文件…”在Eclipse中编辑文件,我能够获得重构。然而,我仍需前往终端来运行该文件。在Eclipse中直接运行它会更好。
我尝试设置“运行>外部工具>外部工具配置…”并使用“位置”。
/Library/Frameworks/Python.framework/Versions/Current/bin/python

还有参数

${resource_loc}

假设这样会使用打开的文件调用Python解释器。但是实际上没有。我得到的只有:

Variable references empty selection: ${resource_loc}

这个StackOverflow问题和我遇到的问题一样,但是所选答案与空的${resource_loc}问题无关。

我如何在Eclipse中运行外部Python程序?


据我所知,${resource_loc} 可能是项目浏览器中选择的文件,而不是活动编辑器? 我对 Eclipse 的内部机制不是很了解,因此不确定如何获取活动编辑器文件。我可以使用 EclipseMonkey+PythonMonkey 完成此操作,但这些脚本项目已不再支持最新版本的 Eclipse。 - Mikko Ohtamaa
1个回答

9
最新的PyDev已经有所改善...处理外部文件的常用工作流程如下(在 PyDev 2.2.2 和 Eclipse 3.7 上检查):
1. 从文件系统拖动文件到 Eclipse 中(应该会打开文件以进行编辑)。 2. 在编辑器打开的情况下按 F9 运行文件... 它仍然会要求您解析 PYTHONPATH 和要使用的解释器所在的项目(您可以只使用任何拥有您想要用于运行的解释器的项目,或者创建一个名为“external_projects”的 PyDev 项目并将这些运行绑定到它上面)。
请注意,您需要已经正确配置了 PyDev(步骤在此链接提供:http://pydev.org/manual_101_root.html),如果您按照标记重新运行最后一次启动的步骤作为默认值 - http://pydev.org/manual_101_run.html - 按 Ctrl+F11 将再次重新运行该上一个启动(而且您不再需要将该编辑器设置为活动状态)。
您稍后可以在菜单中更改该运行配置:Run > Run Configurations。

谢谢!如果我忘记需要按F9键,你能告诉我哪个命令与之相匹配吗? - Chris Redford
刚刚检查了你的链接。没事了。 - Chris Redford

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接