記Mac 裝 python3 的過程,如何在多版本切換
一、開始
最近想系統的學一下python,遂搜教程裝環境,然後用新不用舊,毅然選擇python3。好了,下載成功,一路next,然後終端輸入python命令:
咦,為什麼是python2.7.10,我不是裝的3.7.1嗎???
一查,原來Mac自帶了python,而且是預設。
二、解除安裝
然後我傻逼的,就去搜索如何解除安裝已存在的python……
用了以下命令:
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7.10
sudo rm -rf "/Applications/Python 2.7.10
然後發現沒刪掉,還好沒刪掉啊,刪了就死了啊啊啊啊啊
Mac自帶的python千萬不要輕易刪,因為系統有很多地方也用到,除非你很懂,否則別作死。
而我為什麼沒刪掉,因為路徑不對啊,可以看一下:
上圖顯示 /usr/bin/python 檔案非軟連結檔案,由於我們自己安裝的 Python 通常是用軟連結的方式連結到安裝目錄,因此這裡的 python 應該屬於本機自帶的 Python, 其安裝位置即為 /usr/bin/python.
上圖顯示/Library/Frameworks/Python.framework/Versions/3.7/bin/python3,檔案為軟連結檔案, 因此這就是 Python3 的安裝位置,由此也可以知道當前 Python3 的版本是 3.7.
實際上系統自帶的命令通常安裝在 /usr/bin/ 目錄下,而使用者自己安裝的命令通常在 /usr/local/bin/ 目錄下,這通常是因為普通安裝命令都是在 /usr/local/bin/ 下有寫的許可權的。
然後就想,既然這樣,就保留兩個,用的時候選擇環境就好了。
三、版本切換(2和3)
那麼,mac 下隨意切換python版本?
- 用命令 sudo vi ~/.bashrc 在文字中新增一個alias。例如:
alias python3=′/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7′
- 重啟一下terminal
- 然後你就可以使用命令python2和python3控制使用哪個版本
我這裡只是加入了python3命令,預設python命令就是使用系統的python2。
ok,大功告成,開始學習,fighting~
參考: