18 如何將 mac os x10.9 下的 python2.7 升級到最新的 python3.3
Python實戰-從菜鳥到大牛的進階之路 作者:極客學院 投票推薦 加入書簽 留言反饋
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 </pre>
第 3 步:移動 python 的安裝目錄
原來的安裝目錄見第 2 步,不過所有的 python 都在
/system/library/frameworks/python.framework/versions </pre>
目錄中,所以最好使用下麵的命令移動一下,當然不移動也可以。但後麵步驟中的某些路徑需要修改下。
sudo mv /library/frameworks/python.framework/versions/3.3 /system/library/frameworks/python.framework/versions </pre>
第 4 步:改變 python 安裝目錄的用戶組為 wheel
sudo chown -r root:wheel /system/library/frameworks/python.framework/versions/3.3 </pre>
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 </pre>
第 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 了。 </pre>
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 文件中的路徑 </pre>
cd ~vim .bash_profile
在.bash_profile 插入下麵的內容即可 </pre>
# 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 版本 </pre>
import tformprint(tform.python_version)```
如果還是用了如 pydev 等 ide,仍然需要更新一下相關的路徑。
現在可以使用最新的 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 </pre>
第 3 步:移動 python 的安裝目錄
原來的安裝目錄見第 2 步,不過所有的 python 都在
/system/library/frameworks/python.framework/versions </pre>
目錄中,所以最好使用下麵的命令移動一下,當然不移動也可以。但後麵步驟中的某些路徑需要修改下。
sudo mv /library/frameworks/python.framework/versions/3.3 /system/library/frameworks/python.framework/versions </pre>
第 4 步:改變 python 安裝目錄的用戶組為 wheel
sudo chown -r root:wheel /system/library/frameworks/python.framework/versions/3.3 </pre>
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 </pre>
第 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 了。 </pre>
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 文件中的路徑 </pre>
cd ~vim .bash_profile
在.bash_profile 插入下麵的內容即可 </pre>
# 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 版本 </pre>
import tformprint(tform.python_version)```
如果還是用了如 pydev 等 ide,仍然需要更新一下相關的路徑。
現在可以使用最新的 python3.3.3 了。