簡體   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