讀古今文學網 > Python實戰-從菜鳥到大牛的進階之路 > 18 如何將 Mac OS X10.9 下的 Python2.7 升級到最新的 Python3.3 >

18 如何將 Mac OS X10.9 下的 Python2.7 升級到最新的 Python3.3

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 了。