在Eclipse + Pydev中使用WinPython发行版?

4
我已经使用Eclipse+Pydev一个月了。最近我安装了WinPython (https://code.google.com/p/winpython/),因为我想要几个相互依赖的数据分析包,这是Python 3的一个简单解决方案。
WinPython很好,因为它不会修改系统设置 -- 它是自包含的,可以从外部驱动器运行。它还内置了Spyder IDE,但我还没有确定这是否是我想使用的IDE。
有人能解释一下如何在不使用WinPython控制面板"注册"WinPython分发的情况下将Eclipse/Pydev指向WinPython分发吗?
顺便说一下:我认为WinPython应该是正确的标签,但是它不存在,我也没有权限创建它...
谢谢!
详细答案更新:
感谢enginefree(在下面的评论中)帮助我弄清楚了。这正是我在32位Windows 7上让Eclipse + PyDev与WinPython配合使用的方法。这假设您在此之前已经使用标准Python分发使PyDev工作。这还假设您不使用WinPython控制面板"注册"WinPython分发。这可能使AutoConfig在PyDev中起作用,但我没有这样做。
这事实上非常容易,但我正在详细描述以帮助像我这样的其他人:
1)找出您提取WinPython的路径。对我而言,它在以下位置: C:\WinPython-32bit-3.3.2.1
2)找到位于WinPython分发中的python exe。对我而言,它是: C:\WinPython-32bit-3.3.2.1\python-3.3.2\python.exe(不是该目录中的pythonw.exe或任何其他EXE)
3)启动Eclipse + Pydev并导航到定义解释器的位置: 窗口 -> 首选项 -> PyDev -> 解释器 - Python
4)在窗口顶部面板的Python解释器部分中选择New...。请注意,我在此处没有使用Auto Config。
5)在弹出窗口中,输入任何您想要的名称(我使用了winpython,但我可能应该为安装另一个版本时将其称为winpython3d3或其他内容)。然后选择Browse...并导航到步骤2中的python.exe文件,选择它,然后单击OK。
6)在Python解释器窗口的顶部面板中选择新命名的解释器,单击Up将其移动到您定义的解释器列表的顶部。(我认为这将使其成为新项目的默认值。)

7) 在Python解释器窗口底部(当新命名的解释器仍然在顶部窗格中突出显示时),单击“应用”。如果一切顺利,底部的系统PYTHONPATH窗格将显示指向所有WinPython库的指针。这需要几秒钟时间。

8) 单击“确定”关闭Python解释器窗口。

9) 确保您处于PyDev透视图中(使用Ctrl-F8直到PyDev突出显示或Window->导航->下一个透视图并单击PyDev)

10) 右键单击项目,选择属性,然后选择PyDev-解释器/语法。确保在解释器框中选择新命名的python解释器(来自步骤5)。 (我还选择了Python作为项目类型和语法版本3.0,因为我正在使用Python 3.3)

11) 选择“确定”。此时,在包资源管理器的底部,您应该看到一个以您给python解释器命名的名称命名的文件夹。如果展开该文件夹,您应该会看到由PyDev python解释器定义的路径。特别是,我通过在PyDev包资源管理器中展开该文件夹并找到matplotlib来验证我是否选择了正确的库: InterpreterName->System Libs->lib/site-packages->matplotlib

12) 右键单击项目并选择刷新

13) 关闭并重新启动ECLIPSE! 直到我重新启动之前,什么都不起作用。

希望这可以帮助某些人。


请确保您已经在与Eclipse/PyDev相同的Python版本上安装了WinPython。然后导航到窗口->首选项->PyDev->解释器Python。然后点击应用。如果这样做不起作用,请通过相同的界面手动加载模块。 - user1786283
谢谢你的提示,但我还没有达到那个程度。我已经在Window->Preferences->PyDev->PythonInterpreters中添加了与WinPython捆绑的Python解释器。我将它移到列表的顶部(在默认的Python之上),然后点击应用。它似乎能够找到WinPython分发中库的适当指针。我点击确定。然后我进入我的项目,右键单击,选择属性,并确保它指向winpython的python可执行文件。尽管我在我的项目中的pydev pkg exploer中看到它们列在python系统库下面,但我的代码仍然找不到这些库。 - joeyt
现在对于你的项目做同样的操作,确保项目使用了正确的解释器。然后重新启动Eclipse,最后尝试导入该模块。 - user1786283
谢谢!重新启动Eclipse就可以了。我已经刷新过了,但那还不够。 - joeyt
Ill post it as an answer. - user1786283
1个回答

2

请确保您已经在与Eclipse/PyDev相同版本的Python上安装了winpython。然后导航到window->preferences->pydev->Interpreter python。 然后点击应用。如果这样做不起作用,请通过相同的界面手动加载模块。现在对于您的项目,确保项目有正确的解释器。然后重新启动Eclipse并尝试导入模块。


关键点是它不是与Eclipse/Pydev中的Python版本相同。WinPython是一个完全不同且自包含的发行版(带有许多附加包),与普通的纯净Python发行版相比。这就是为什么我最初无法解决Eclipse问题的原因。但是你的评论给了我需要的提示。如果用户想要维护单独的Python发行版,他们应该按照我的编辑中的说明进行操作。再次感谢! - joeyt

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