Mac OS X10.9 默認帶了 Python2.7,不過現在 Python3.3.3 出來了,如果想使用最新版本,趕緊升級下吧。基本步驟如下。
第 1 步:下載 Python3.3
下載地址如下:
Python3.3
這裡面有 windows 和 mac os x 下的安裝程序,下載那個 64 位的安裝程序(估計現在沒有用 32 位的 mac os x 的吧)
第 2 步:
安裝下載的 img 文件,安裝完後的目錄如下:
/Library/Frameworks/Python.framework/Versions/3.3
第 3 步:移動 python 的安裝目錄
原來的安裝目錄見第 2 步,不過所有的 python 都在
/System/Library/Frameworks/Python.framework/Versions
目錄中,所以最好使用下面的命令移動一下,當然不移動也可以。但後面步驟中的某些路徑需要修改下。
sudo mv /Library/Frameworks/Python.framework/Versions/3.3 /System/Library/Frameworks/Python.framework/Versions
第 4 步:改變 Python 安裝目錄的用戶組為 wheel
sudo chown -R root:wheel /System/Library/Frameworks/Python.framework/Versions/3.3
python2.7 的用戶組就是 wheel,3.3 也照葫蘆畫瓢吧!
第 5 步:修改 Python 當前安裝目錄的符號鏈接
在 /System/Library/Frameworks/Python.framework/Versions/ 目錄下有一個 Current,這是一個目錄符號鏈接,指向當前的 Python 版本。原來指向 2.7 的,現在指向 3.3。所以應先刪除 Current。然後重新建立 Current 符號鏈接,命令如下:
sudo rm /System/Library/Frameworks/Python.framework/Versions/Currentsudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.3 /System/Library/Frameworks/Python.framework/Versions/Current
第 6 步:刪除舊的命令符號鏈接
在 /usr/bin 目錄下有 4 個 python 命令的符號鏈接,使用下面的命令先刪除
````sudo rm /usr/bin/pydocsudo rm /usr/bin/pythonsudo rm /usr/bin/pythonwsudo rm /usr/bin/python-config
第 7 步:重新建立新的命令符號鏈接將第 6 步刪除的符號鏈接重新使用下面命令建立,它們都指向 Python3.3 了。
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.3/bin/pydoc3.3 /usr/bin/pydocsudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.3/bin/python3.3 /usr/bin/pythonsudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.3/bin/pythonw3.3 /usr/bin/pythonwsudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.3/bin/python3.3m-config /usr/bin/python-config
第 8 步:更新 /root/.bash_profile 文件中的路徑
cd ~vim .bash_profile
在.bash_profile 插入下面的內容即可
# Setting PATH for Python 3.3
# The orginal version is saved in .bash_profile.pysave
PATH="/System/Library/Frameworks/Python.framework/Versions/3.3/bin:${PATH}"export PATH
ok,現在重新啟動一下 Console,然後執行 python --version,得到的就是 Python 3.3.3。如果在程序中,需要使用下面代碼獲取 python 版本
import platformprint(platform.python_version)```
如果還是用了如 PyDev 等 IDE,仍然需要更新一下相關的路徑。
現在可以使用最新的 Python3.3.3 了。