2008-10-28 24 views
2

我一直在享受學習python的基礎知識,但是在我開始閱讀一些東西之前,我嘗試着笨拙地安裝各種python版本和模塊。現在我對我想要做什麼以及如何去做有了一些想法,我發現各方面都被打破了。例如,2.6 IDLE不會啓動,當我嘗試導入模塊時,它們通常不起作用。Python + Leopard + Fink + Mac Ports + Python.org + Idiot =破解的Python - 新的開始?

我的問題是,你會如何推薦我清理這個並開始新鮮?我已經閱讀了有關修改2.6安裝的信息,但我仍然無法使其工作。

IDLE 2.4的作品,當我從終端啓動python時,我正在運行python 2.4.4。

回答

4

當我第一次使用我的Mac時,我遇到了這個問題。我發現的最佳解決方案是刪除我安裝的所有東西,並且只使用Python的2.6.2版本。然後,我從同一個站點安裝setuptools,然後使用easy_install安裝其他軟件包。

噢,我從Xcode開發者工具CD(你可以從蘋果網站下載)獲得GNU C編譯器,這樣我就可以編譯C擴展。

+0

dbr在清除.profile(您的環境的PATH和MANPATH變量)方面有進一步的輸入。 – 2009-02-24 21:15:35

1

Macports應該很容易擺脫;只需刪除/ opt/local /。我認爲芬克做了類似的事情。

你可以做which python看看python是什麼默認的。系統python應該位於/System/Library/Frameworks/Python.framework/Versions/2.5/bin/python

您可能已經下載的MacPython將位於/Library/Frameworks/Python.framework。你也可以刪除它。

另外,MacPython和MacPorts都會編輯〜/ .profile並更改PYTHONPATH,請確保對其進行編輯並刪除其中的額外路徑。

1

使用Mac Ports或Fink重新啓動最簡單的方法是簡單地刪除MacPorts的文件夾/sw/(用於fink)或/opt/

要完全刪除它們,你將需要刪除一行在~/.profile文件:

對於芬克:

test -r /sw/bin/init.sh && . /sw/bin/init.sh 

..和對MacPorts的,我沒有它目前安裝,但會有沿着線的東西:

export PATH=$PATH:/opt/local/bin 
export PATH=$PATH:/opt/local/sbin 

至於安裝Python,CUR最清潔的方法是從源頭上構建它..

我寫了如何在Leopard here上安裝Python 2.6。它是2.6版測試版中的一個,因此請將curl -O行更改爲最新版本!

總之,下載並解壓最新python 2.6 source tarball,然後(在終端)cd到您解壓縮包,並運行以下命令..

./configure --prefix=/usr/local/python2.6 
make 
sudo make install 

將安裝python2。6成/usr/local/python2.6/(最後一行需要sudo的,所以會詢問您的密碼)

最後補充/usr/local/python2.6到$ PATH,加入以下行您的文件~/.profile

export PATH=$PATH:/usr/local/python2.6 

然後,你就可以運行python2.6命令。

理想情況下,您只需安裝MacPython,但它似乎還沒有像樣的Python 2.6安裝程序。