2012-07-10 87 views
4

我遇到PyDev問題,無法正確自動完成pyside,我懷疑我缺少安裝過程中的關鍵步驟。正確在OS X Lion上安裝和配置Python/Pyside/PyDev

那麼,如何安裝並配置新的OS X lion安裝以開發pyside?

注意:此問題不屬於另一個堆棧網站。這是程序員必須做的,以便讓他的機器能夠使用PyDev開發python PySide。系統管理員不太可能遇到此特定問題。

回答

3

我懷疑你跟隨了各種分散的文檔並混合了不同的python解釋器和python工具。下面的第4步也需要完成,這並不是許多指南提到的。

爲了讓系統在PySide開發符合一個Linux發行版,所有的管道對齊默認情況下,你必須做以下步驟的狀態:

第1步:安裝Xcode中,沖泡和Xcode中命令行工具(您可以在brew網站上找到相關文檔)。一旦你下載並安裝了Xcode和命令行工具,下面的命令行應該安裝brew。

/usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)" 

檢查一切與brew doctor確定。

使用文本編輯器(​​)將用戶安裝的二進制文件的路徑添加到~/.profile/etc/paths。確保新路徑在$PATH之前(或在/etc/paths的頂部而不是之後)。

此外,安裝後,您要確保您使用的任何Python管理實用程序都從正確的目錄中選取。爲此,將/usr/local/share/python添加到上面指定的新路徑旁邊的路徑。這一點很重要,因爲您希望easy_install能夠正常運行並安裝到您的python版本而不是sox的版本,下面我們驗證正確的項目正在被拾取。

第2步:使用BREW安裝python2.7 *

brew install readline sqlite gdbm pkg-config 
brew install python --framework --universal 

第3步:驗證蟒蛇二進制和二進制的easy_install在正確的目錄。你通過使用which and not whereis來做到這一點。

第4步:由於OSX有框架的時髦概念,對於圖書館管理,我們必須符合鏈接的東西,以便其他工具(如eclipse)可以自動配置正確。

cd /Library/Frameworks/Python.framework/Versions 
sudo rm Current 
sudo ln -s /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current 
# following might not be needed or advised (see discussion below). 
cd /System/Library/Frameworks/Python.framework/Versions 
sudo rm Current 
sudo ln -s /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current 

步驟5:使用brew安裝pyside(brew install pydev)。這也安裝Qt4作爲依賴。

步驟6:Install Eclipse along with PyDev

步驟7:配置蝕。不要自動配置,手動添加一個新的解釋器,並提供/usr/local/bin/python作爲python路徑。它應該自動拾取庫。還要將PySide添加到內置函數中,因爲PySide自動完成需要主動檢查,而不是靜態代碼分析。

第8步:安裝PIP easy_install install pip

只要你使用pipbrew爲獲得進一步的Python代碼,你應該得到的東西管道進入正確的目錄。也就是說,直到美洲獅走來和廢墟你的一天:d

自我提醒

我現在知道的是依賴管理在Python中沒有容易相較於Windows .NET或C/C++(CRT)GAC或Linux的soname或java的類路徑。我們都結束了一個間接的迷宮。

+0

你真的需要釀造安裝python而不是使用內置的Lion Python 2.7嗎? PySide自己的軟件包可以與內置的Python一起工作,並且這是它從源代碼構建的默認構建方式。 easy_install/pip沒有問題。那麼究竟是什麼強制使用第二個Python呢?另外,爲什麼你必須破解/System/Library/Frameworks/Python.framework?當操作系統更新出現並破壞時會發生什麼? (有可能所有這些實際上都是解決某個bug的必要條件,但是對這個bug的一些引用將會很好。) – abarnert 2012-07-11 00:18:59

+0

好了,我所做的所有閱讀都說在OS X的附帶提供了一個最新的python。 PyDev表示它,Python.org說,它釀造說:D。當新的操作系統版本出現時,該過程必須從頭開始重新運行。我在重建所有內容之前使用了osx的python,無論我嘗試過什麼,我都無法配置PyDev。有人更精明的使用python/os x/eclipse可能會解決問題= D。我只是跟蹤brew的食譜會比詳細學習一切都好。 – 2012-07-11 00:24:31

+0

另外,當使用brew添加複雜的Python庫(--i.e。,帶有動態C/C++庫的庫)時,我認爲最簡單的方法是安裝brew python。 – 2012-07-11 00:28:51