在Eclipse PyDev中运行外部Python程序

7 投票
1 回答
5029 浏览
提问于 2025-04-17 00:21

我想在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程序呢?

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)。如果你按照步骤把“重新运行最后一次启动”设为默认的话,按Ctrl+F11就可以再次运行上一次的程序(而且你不需要把那个编辑器设为当前活动的编辑器)。

你之后可以在菜单中更改运行配置:运行 > 运行配置。

撰写回答