在Eclipse中配置Pydev Interpreter以使用Enthought Python Distribution

时间:2010-03-18 12:45:03

标签: python pydev enthought

我今天在Mac OSX 10.5.8上下载了Eclipse(3.5.2)的Pydev插件。为了能够使用Pydev,我需要在Eclipse中配置解释器。我不清楚我到底需要做什么,或者这一步做了什么。我想确保当我使用Pydev从Eclipse运行程序时,它使用我安装的Enthought Python Distribution(EPD),并且可以使用EPD附带的所有软件包。有人可以告诉我我需要遵循的简单步骤。

如果我点击autoconfig,它会显示一堆带路径的文件夹

/System/Library/Frameworks/Python.Framework/Versions/2.5 /...

但我知道EPD附带的Python是版本2.6.4,所以autoconfig没有选择EPD。

感谢您的帮助。


更新 - 解决方案

如果其他人有兴趣学习如何操作,请参阅以下mlvljr的答案中的第一个链接。使用那里的解决方案除了解决方案中建议的Shift + Cmd + G,没有帮助我在Python.app包中看到。要查看其内部,请使用Finder中的“齿轮”下拉菜单,然后选择“显示包装内容”

7 个答案:

答案 0 :(得分:12)

Mac OS 10.6.4:

选择解释器为/Library/Frameworks/Python.framework/Versions/2.7/Python不起作用。

我必须选择/Library/Frameworks/Python.framework/Versions/2.7/bin/python

答案 1 :(得分:10)

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

  1. [导航Eclipse菜单] "Window" - > "Preferences" - > "PyDev" - > "Interpreter - Python" - > "New"(我尝试使用的"Auto Config"旁边,如果我做对了)

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

  3. 点击"OK":))

  4. [UPDATE]

    来自Enthought Python发布Readme.txtEPD.mkpg/Contents/Resources/Readme.txt EPD磁盘32位MacOS磁盘映像中的epd-6.1-1-macosx-i386.dmg

    应用程序安装在/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版本(较旧有错误)和符号链接与实际有关路径问题):

    1. Installing PyDev on OS X 10.5.2

    2. [Pydev-users] [pydev - Users] mayapy on PyDev Maya Python is running on OSX

    3. Cannot set python interperter in preferences - ID: 1523582(展开"comments"

答案 2 :(得分:3)

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

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

我首先尝试使用〜/ ....但Eclipse似乎并不喜欢它。

答案 3 :(得分:2)

我有同样的运气!

在Mac X Lion之上,我进行了以下安装: * Enthought 2.7(这些预配置Python 2.7和许多其他库)。 *预装配了PyDev的Aptana Studio 3.03(不是测试版)。 *最后,经过一些麻烦后,我发现我的Mac上安装了一些Python版本(安装时我不记得)。我必须选择justus87所说的版本。注意它,因为它容易混淆,是一个突破!

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

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

答案 4 :(得分:1)

我正在运行Python 3,因此我必须进行这些更改才能将python.exe作为我的解释器。

文件: C:\ EasyEclipse换LAMP-1.2.2.2 \扩展\的PyDev-1.3.3 \蚀\插件\ org.python.pydev_1.3.3 \ PySrc \ interpreterInfo.py

将所有出现的“print ...”编辑为“print(...)”(...是正在打印的内容),所以将其包装在括号中。

注释第16行,因为True和False被认为是Python 3中的关键字。

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

答案 5 :(得分:1)

我发现本教程对此问题非常有帮助 - http://www.cs.duke.edu/courses/compsci101/current/resources/install.php

具体来说,第6步:

  1. 将Eclipse连接到您的Python版本(这样您就可以在Eclipse中运行Python程序) 将Eclipse连接到您的Python版本(这样您就可以在Eclipse中运行Python程序)
    • 打开Eclipse并访问“首选项”框(在Windows上的“窗口&gt;首选项”或“Mac上的Eclipse&gt;首选项”下)
    • 从侧栏选择“Pydev”和“Interpreter - Python”
    • 按“新建...”按钮告诉Eclipse有关Python的信息
    • 在出现的对话框中,对于“Interpreter Name”类型“Canopy”和“Interpreter Executable”类型
      • for Windows:“C:\ Users \ UUU \ AppData \ Local \ Enthought \ Canopy \ User \ python.exe”
      • for Mac:“/ Users / UUU / Library / Enthought / Canopy_VVV / User / bin / python”
    • 其中UUU是您计算机上的用户名,VVV是目录名称的其余部分(取决于您安装的版本;您应该能够通过浏览找到正确的版本)
    • 选择“全选”,然后单击结果对话框底部的“确定”
    • 单击“首选项”框底部的“确定”,等待关闭对话框时更改生效(不需要重启Eclipse)

答案 6 :(得分: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的” ==&GT; “口译员 - Python”,并选择“新...”

在'Interpreter Executable'下添加完整路径,将该路径与'python'一起放在Mac上[在windows上可能是'python.exe'。)。对于'Interpreter Name',我把'Python2.7- Canopy');

PyDev然后自动包含其他库(我选中了框来接受它的建议)。

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

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

在我的系统上,所有终于工作,matplotlib,numpy等等。是的!