1. 程式人生 > >記Mac 裝 python3 的過程,如何在多版本切換

記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版本?

  1. 用命令 sudo vi ~/.bashrc 在文字中新增一個alias。例如:

alias python3=′/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7′

  1. 重啟一下terminal
  2. 然後你就可以使用命令python2和python3控制使用哪個版本
    在這裡插入圖片描述
    我這裡只是加入了python3命令,預設python命令就是使用系統的python2。

ok,大功告成,開始學習,fighting~

參考:

MacOS 下多 Python 版本說明
26點的部落格 » mac 下隨意切換python版本