我遇到PyDev問題,無法正確自動完成pyside,我懷疑我缺少安裝過程中的關鍵步驟。正確在OS X Lion上安裝和配置Python/Pyside/PyDev
那麼,如何安裝並配置新的OS X lion安裝以開發pyside?
注意:此問題不屬於另一個堆棧網站。這是程序員必須做的,以便讓他的機器能夠使用PyDev開發python PySide。系統管理員不太可能遇到此特定問題。
我遇到PyDev問題,無法正確自動完成pyside,我懷疑我缺少安裝過程中的關鍵步驟。正確在OS X Lion上安裝和配置Python/Pyside/PyDev
那麼,如何安裝並配置新的OS X lion安裝以開發pyside?
注意:此問題不屬於另一個堆棧網站。這是程序員必須做的,以便讓他的機器能夠使用PyDev開發python PySide。系統管理員不太可能遇到此特定問題。
我懷疑你跟隨了各種分散的文檔並混合了不同的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
只要你使用pip
或brew
爲獲得進一步的Python代碼,你應該得到的東西管道進入正確的目錄。也就是說,直到美洲獅走來和廢墟你的一天:d
自我提醒
我現在知道的是依賴管理在Python中沒有容易相較於Windows .NET或C/C++(CRT)GAC或Linux的soname或java的類路徑。我們都結束了一個間接的迷宮。
你真的需要釀造安裝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
好了,我所做的所有閱讀都說在OS X的附帶提供了一個最新的python。 PyDev表示它,Python.org說,它釀造說:D。當新的操作系統版本出現時,該過程必須從頭開始重新運行。我在重建所有內容之前使用了osx的python,無論我嘗試過什麼,我都無法配置PyDev。有人更精明的使用python/os x/eclipse可能會解決問題= D。我只是跟蹤brew的食譜會比詳細學習一切都好。 – 2012-07-11 00:24:31
另外,當使用brew添加複雜的Python庫(--i.e。,帶有動態C/C++庫的庫)時,我認爲最簡單的方法是安裝brew python。 – 2012-07-11 00:28:51