在Eclipse中配置Pydev解释器以使用Enthought Python Distribution

16
我今天在Mac OSX 10.5.8上下载了Eclipse(3.5.2)的Pydev插件。为了能够使用Pydev,我需要在Eclipse中配置解释器。我不清楚我需要做什么,或者这一步是做什么的。我想确保当我使用已安装的Enthought Python Distribution(EPD)从Eclipse使用Pydev运行程序时,它使用EPD并可以使用所有随附的包。请问有人可以告诉我需要遵循哪些简单的步骤。
如果我点击autoconfig,它会显示一堆具有路径的文件夹:
/System/Library/Frameworks/Python.Framework/Versions/2.5/...
但我知道EPD自带的Python版本是2.6.4,因此autoconfig没有选择EPD。
谢谢任何帮助。
更新-解决方案
如果有其他人有兴趣学习如何做到这一点,请参见mlvljr下面答案中的第一个链接。使用那里提供的解决方案,除了如解决方案中所建议的Shift+Cmd+G外,没有帮助我查看Python.app包内部。要查看它,请使用Finder中的“齿轮”下拉菜单,选择“显示包内容”。

你也可以看一下正在讨论的一个相关的SO问题:https://dev59.com/wEzSa4cB1Zd3GeqPoaVx - mlvljr
7个回答

12

Mac OS 10.6.4:

选择解释器为/Library/Frameworks/Python.framework/Versions/2.7/Python并没有生效。

我不得不选择/Library/Frameworks/Python.framework/Versions/2.7/bin/python


3
这对我很有帮助,而不是上面选择的答案。谢谢。 - Jon Ramvi

10

至少在Windows上,通过以下方法似乎可以实现:

  1. [浏览Eclipse菜单] "Window"->"Preferences"->"PyDev"->"Interpreter - Python"->"New"(如果我没理解错的话,它位于你尝试使用的"Auto Config"旁边)

  2. [在文本框中输入或粘贴] "Interpreter Name""Interpreter Executable"

  3. 点击"OK" :))

[更新]

从Enthought Python Distribution Readme.txt文件中获取(在epd-6.1-1-macosx-i386.dmg EPD磁盘32位MacOS磁盘映像中的EPD.mkpg/Contents/Resources/Readme.txt):

应用程序安装到 /Applications/EPD32-6.1
底层Python框架安装到 /Library/Frameworks/Python.framework/Versions/6.1

因此,Interpreter Executable必须为:

/Library/Frameworks/Python.framework/Versions/6.1/python

您可以提供任何您喜欢的Interpreter Name。:)

希望这能有所帮助。

[编辑]

如果这不起作用,搜索"Error getting info on interpreter"可能会得到以下结果(问题可能与Eclipse版本有关(旧版本存在错误)和符号链接 vs 实际路径问题):

  1. 在OS X 10.5.2上安装PyDev

  • [Pydev-users] [pydev - Users] mayapy在OSX上运行的Python被运行于PyDev Maya中

  • 无法在首选项中设置Python解释器 - ID: 1523582 (在此处展开"comments")


  • 问题是我不知道“解释器名称”是什么,“解释器可执行文件”是什么以及在哪里找到它。无论如何,谢谢。 - Curious2learn
    @Curious2learn:解释器可执行文件似乎在/Library/Frameworks/Python.framework/Versions/6.1附近(请参见http://cse.ucdavis.edu/~chaos/courses/nlp/Software/PythonOSXInstall.html的详细信息,“What went where”部分),如果我没弄错的话,您可以提供任何您喜欢的“解释器名称”(例如“EPD 2.6.4”)。 - mlvljr
    非常感谢您的更新。我尝试过这样做,但是出现了一个错误,显示为:“获取解释器信息时出错”。当我查看错误日志时,发现有以下一行记录:“在尝试创建解释器信息时,标准输出中没有任何输出”。希望我们能够解决这个问题,因为目前我无法运行导入matplotlib的程序。 - Curious2learn
    非常感谢您,mlvljr。我在谷歌上搜索了“获取解释器信息错误”的术语,并确实找到了您列表中的第一个链接。问题是它没有给出EPD解释器的路径。我不确定Python.app内部是否有相同的路径。而且,我不知道如何查看Python.app内部(Cmd+Shift+G没有帮助)。所以我在网上查找并学习了如何使用Finder中的“齿轮”图标来查看python.app并找出路径。我做到了,现在一切都很好。感谢您的帮助。 - Curious2learn
    @Curious2learn 很高兴,你的问题解决了。也谢谢你的接受:)) - mlvljr

    3

    对于Mac上的最新版本Canopy,正确的路径似乎应该是:

    /Users/<yourusername>/Library/Enthought/Canopy_32bit/System/bin/python
    

    我先尝试使用~/...,但是Eclipse好像不喜欢这样。

    2

    我也有同样的运气!

    在Mac X Lion上,我进行了以下安装: * Enthought 2.7(这些预配置Python 2.7和许多其他库)。 * 预配置了PyDev的Aptana Studio 3.03(非beta版)。 * 最后,在一些麻烦之后,我发现我的Mac上安装了一些版本的Python(我不记得是什么时候安装的)。我必须选择justus87所说的版本。要注意它,因为很容易混淆并且会让人头痛!

    请记住,Python文件的路径是:/Library/Frameworks/Python.framework/Versions/7.1/bin/python

    您需要确保将其指向EPD解释器而不仅仅是常规的Python 2.7解释器。对于Mac上的EPD 7.2 64位,路径为“/Library/Frameworks/EPD64.framework/Versions/7.2/bin”


    1
    I found this tutorial very helpful for this problem - http://www.cs.duke.edu/courses/compsci101/current/resources/install.php 具体来说,是第6步:
    1. 将Eclipse连接到您的Python版本(以便您可以在Eclipse中运行Python程序)
      • 打开Eclipse并访问首选项框(在Windows下为Window>Preferences或在Mac上为Eclipse>Preferences)
      • 选择“Pydev”和“Interpreter - Python”
      • 按“New ...”按钮告诉Eclipse有关Python的信息
      • 在生成的对话框中,对于“Interpreter Name”,键入“Canopy”,对于“Interpreter Executable”,键入
        • 对于Windows:“C:\ Users \ UUU \ AppData \ Local \ Enthought \ Canopy \ User \ python.exe”
        • 对于Mac:“/Users/UUU/Library/Enthought/Canopy_VVV/User/bin/python”
      • 其中UUU是您计算机上的用户名,而VVV是目录名称的其余部分(这取决于您安装的哪个版本;您应该能够通过浏览找到正确的版本)
      • 选择“Select All”,然后单击结果对话框底部的“OK”
      • 在首选项框底部单击“OK”,等待更改生效时关闭对话框(无需重新启动Eclipse)

    1

    我正在运行Python 3,所以我必须进行这些更改才能获得python.exe作为我的解释器。

    File: C:\EasyEclipse-for-LAMP-1.2.2.2\extensions\pydev-1.3.3\eclipse\plugins\org.python.pydev_1.3.3\PySrc\interpreterInfo.py

    编辑所有的“print…”为“print(…)”(…是被打印的任何内容),因此需要将其用括号括起来。

    注释掉第16行,因为True和False在Python 3中被视为关键字。

    保存后,您应该能够成功地将C:\ Python32 \ python.exe设置为解释器。我保留了默认文件夹的选项。


    0
    如果您能够成功运行(Enthought) Canopy分发版,但是不确定它安装在哪里/PyDev需要什么,以下是我用来使用该安装程序来识别正确解决方案并进行安装的方法:
    启动ipython(因为它是与Canopy分发版一起安装的)。
    执行:
    import sys; 
    for i in sys.path: print( i)
    

    寻找以“/bin”结尾的选项(例如,我的是:/Users/myUserNameHERE/Library/Enthought/Canopy_32bit/User/bin)。

    现在是有趣的部分(因为它对我有效),转到eclipse的首选项,在“Pydev”==>“解释器-Python”下,选择“新建...”

    在“解释器可执行文件”下添加完整路径,将该路径与“python”一起放置(在Mac上可能是“python.exe”在Windows上?)。对于“解释器名称”,我放置了“Python2.7-Canopy”);

    然后,PyDev会自动包括其他库(我勾选了接受其建议的框)。

    最后,您需要确保您的项目正在使用该解释器。请确保

    • (a) 如果您的项目绑定到默认解释器(对于“Python”而不是“Jython”),请将您添加的新“Python2.7-Canopy”(在工作区首选项中)移动到您的工作区默认值(使用“向上”使其成为第一位),或者
    • (b) 转到项目设置,并在“PyDev - 解释器/语法”下从必需的下拉框中选择您输入的名称(例如“Python2.7-Canopy”)

    在我的系统上,所有这些都最终起作用了,matplotlib、numpy等。太好了!


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