【问题标题】:Configuring Pydev Interpreter in Eclipse to use Enthought Python Distribution在 Eclipse 中配置 Pydev 解释器以使用 Enthought Python Distribution
【发布时间】:2011-01-29 00:23:58
【问题描述】:

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

如果我点击自动配置,它会显示一堆带有路径的文件夹

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

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

感谢您的帮助。


更新 - 解决方案

如果其他人有兴趣学习如何做到这一点,请参阅下面 mlvljr 答案中的第一个链接。使用那里的解决方案,除了解决方案中建议的 Shift+Cmd+G 并没有帮助我看到 Python.app 包的内部。要查看它,请使用 Finder 中的“gear”下拉菜单并选择“Show Package Contents”

【问题讨论】:

标签: python pydev enthought


【解决方案1】:

我发现这个教程对这个问题很有帮助 - http://www.cs.duke.edu/courses/compsci101/current/resources/install.php

具体来说,第 6 步:

  1. 将 Eclipse 连接到您的 Python 版本(这样您就可以在 Eclipse 中运行 Python 程序) 将 Eclipse 连接到您的 Python 版本(这样您就可以在 Eclipse 中运行 Python 程序)
    • 打开 Eclipse 并访问 Preferences Box(在 Window>Preferences on Windows 或 Eclipse>Preferences on Mac 下)
    • 从侧边栏中选择“Pydev”和“Interpreter - Python”
    • 按下“New ...”按钮告诉 Eclipse 关于 Python
    • 在结果对话框中,对于“解释器名称”类型“Canopy”和“解释器可执行文件”类型
      • 对于 Windows:“C:\Users\UUU\AppData\Local\Enthought\Canopy\User\python.exe”
      • 对于 Mac:“/Users/UUU/Library/Enthought/Canopy_VVV/User/bin/python”
    • 其中 UUU 是您机器上的用户名,VVV 是目录名的其余部分(这取决于您安装的版本;您应该能够通过浏览找到正确的版本)
    • 选择“全选”,然后单击结果对话框底部的“确定”
    • 点击Preferences Box底部的“OK”,等待对话框关闭时更改生效(不需要重启Eclipse)

【讨论】:

    【解决方案2】:

    如果您可以让 (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”,然后选择“新建...”

    在“Interpreter Executable”下的完整路径中添加该路径以及“python”(在mac上[可能是Windows上的“python.exe”?])。对于“解释器名称”,我输入“Python2.7-天篷');

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

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      我首先尝试使用 ~/..,但 Eclipse 似乎不喜欢那样。

      【讨论】:

        【解决方案4】:

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

        文件: 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 设置为解释器。我检查了默认文件夹。

        【讨论】:

          【解决方案5】:

          我也有同样的运气!

          在 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 解释器。对于 Mac 上的 EPD 7.2 64 位,路径为 "/Library/Frameworks/EPD64.framework/Versions/7.2/bin"

          【讨论】:

            【解决方案6】:

            Mac OS 10.6.4:

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

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

            【讨论】:

            • 这是为我做的,而不是上面选择的答案。谢谢
            【解决方案7】:

            至少在 Windows 上,这似乎可以通过:

            1. [Navigate Eclipse menus] "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 版本(旧版本有错误)和 符号链接与实际路径有关 问题):

            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")

            【讨论】:

            • 问题是我不知道“解释器名称”是什么,“解释器可执行文件”是什么以及在哪里可以找到它。无论如何,谢谢。
            • @Curious2learn:解释器可执行文件似乎在 /Library/Frameworks/Python.framework/Versions/6.1 附近(有关详细信息,请参阅 cse.ucdavis.edu/~chaos/courses/nlp/Software/…,What went where 部分),您可以提供任何您喜欢的 Interpreter Name(“EPD 2.6.4 ",例如),如果我做对了。
            • 非常感谢您的更新。我尝试这样做,但我收到一条错误消息:“在解释器上获取信息时出错”。当我查看错误日志时,那里有以下行:“尝试创建解释器信息时标准输出中没有输出”希望我们能解决这个问题。因为,到目前为止,我无法运行导入 matplotlib 的程序。
            • 非常感谢,mlvljr。我在谷歌上搜索了“获取解释器信息时出错”这个词,并且确实遇到了您列表中的第一个链接。问题是它没有给出 EPD 解释器的路径。我不确定在 Python.app 中它们是否具有相同的路径。而且,我不知道如何查看 Python.app 内部(Cmd+Shift+G 没有帮助)。所以我在网上查了一下,得知我可以使用查找器中的“齿轮”图标来查看 python.app 内部并找出路径。我这样做了,现在效果很好。感谢您的帮助。
            • @Curious2learn 很高兴,你的问题已经解决了。谢谢你也接受:))
            猜你喜欢
            • 2013-03-11
            • 2013-03-10
            • 2012-03-03
            • 2013-01-20
            • 2012-01-31
            • 1970-01-01
            • 2019-03-19
            • 2013-08-25
            • 2016-08-22
            相关资源
            最近更新 更多