2013-10-23 50 views
2

我已經開始使用python,並且最近我已經購買了我的第一個mac。 我看到Mountain Lion自帶python版本,儘管我已經決定安裝一個新的python 2.7.5,還有Django和MySQL-Python。一切正常。 我決定嘗試scipy並按照macports官方網站建議的安裝步驟似乎macports安裝了python的另一個版本2.7.5。現在,如果我嘗試在我的終端中運行python並導入numpy,它會失敗。 我看到,當我在終端運行python,它執行從不同的python版本清潔Mac

/Library/Frameworks/Python.framework/Versions/2.7/bin/python 

但是,如果我去

cd /System/Library/Frameworks/Python.framework/Versions/2.7/bin 

和運行./python我可以導入Django和numpy的模塊,但不是MySQLdb的模塊。

我真的很困惑我該如何解決這個問題。

我想只有一個Python版本安裝在一個地方,包含我需要的所有模塊。 或者請建議一些東西來清理混亂,知道並控制我擁有的模塊,它們在哪裏以及如何導入它們!還可以控制我想要運行的Python版本。

編輯10/27/2013:我已經解決了在評論中建議的鏈接,刪除/ Library /中的所有版本以及/ usr/local/bin中的所有鏈接,之後我將其更改爲我想要的路徑py解釋器在我的bash_profile中。 實際上,這些問題似乎是由安裝numpy使用安裝在/ System /下的py解釋器的macports創建的,所以我將默認的py解釋器更改爲/ System /下安裝的軟件包,並安裝了我需要的其餘軟件包。現在一切正常,我想要。

+0

您應該嘗試http://superuser.com/ – chwi

+2

請參閱此主題:http://stackoverflow.com/questions/3950819/safe-way-to-uninstall-old-version-of-python – chwi

回答

0

就我個人而言,我不會介入Python的內置版本。幾個月前,我遇到了一些與我的Mac有關的實際問題。

您可以嘗試使用Canopy。這是一個非常適合編寫和執行代碼的Python開發環境。您需要的任何軟件包都可以使用軟件包管理器輕鬆添加(或刪除)。 https://www.enthought.com/products/canopy/