繁体   English   中英

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

[英]Configuring Pydev Interpreter in Eclipse to use Enthought Python Distribution

我今天在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中的“齿轮”下拉菜单,然后选择“显示包装内容”

Mac OS 10.6.4:

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

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

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

  1. [导航Eclipse菜单] "Window" - > "Preferences" - > "PyDev" - > "Interpreter - Python" - > "New" (如果我正确的话,它就是您尝试使用的"Auto Config"旁边)

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

  3. 点击"OK" :))

[UPDATE]

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

所以, Interpreter Executable必须是:

您可以提供(几乎)您喜欢的任何Interpreter Name :)

希望这可以帮助。

[编辑]

如果这没有帮助,谷歌搜索“Error getting info on interpreter”给出以下(问题可能与Eclipse版本 (旧版本有bug)和符号链接与实际路径问题有关):

  1. 在OS X 10.5.2上安装PyDev

  2. [Pydev-users] [pydev - Users] mayapy on PyDev Maya Python正在OSX上运行

  3. 无法在首选项中设置python interperter - ID:1523582 (展开"comments"

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

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

我试过〜/ ....首先,但Eclipse似乎不喜欢这样。

我有同样的运气!

在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”

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

具体来说,第6步:

  1. 将Eclipse连接到您的Python版本(这样您就可以在Eclipse中运行Python程序)将Eclipse连接到您的Python版本(这样您就可以在Eclipse中运行Python程序)
    • 打开Eclipse并访问“首选项”框(在Windows上的“窗口”>“首选项”或“Mac上的Eclipse>首选项”下)
    • 从侧边栏中选择“Pydev”和“Interpreter - Python”
    • 按“新建...”按钮告诉Eclipse有关Python的信息
    • 在结果对话框中,为“解释器名称”类型“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是目录名的其余部分(取决于您安装的版本;您应该能够通过浏览找到正确的版本)
    • 选择“全选”,然后单击结果对话框底部的“确定”
    • 单击“首选项”框底部的“确定”,等待关闭对话框时更改生效(不需要重新启动Eclipse)

我正在运行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设置为解释器。 我保留了默认文件夹。

如果你可以让(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”==>“Interpreter - Python”,并选择“New ...”

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM