Mac同時安裝Python2和Python3
背景:
最新版Mac(macOS Catalina 10.15.5)默認安裝的是Python2.7.16.
Python有兩個發行版,一個是Python2,一個是Python3。有很多老的軟件使用的是Python2,而有很多新的軟件使用的是Python3,所以最好是同時安裝兩個版本,使用起來比較方便。
不同的安裝方式,安裝的目錄也是不一樣的(實際上就算是相同的安裝方式不同的版本也會通過版本號區分開):
| 來源 | Python安裝路徑 |
|---|---|
| 系統默認自帶 | /System/Library/Frameworks/Python.framework/Versions/2.7/ |
| brew安裝 | /usr/local/Cellar/ |
| 官網pkg安裝 | /Library/Frameworks/Python.framework/Versions/2.7/ |
所以可以通過修改環境變量從而切換不同的Python版本
安裝Python3:
Python2系統默認已經有了,就不再安裝了,Python3為了方便,本次采用brew安裝:
brew install python3 # 安裝路徑在這里/usr/local/Cellar/python/3.7.7/Frameworks/Python.framework/Versions/3.7/bin/python3
配置環境變量
vi ~/.bash_profile
輸入如下內容
# Setting PATH for Python 2.7
PATH="/System/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
# Setting PATH for Python 3.7.7
PATH="/usr/local/Cellar/python/3.7.7/Frameworks/Python.framework/Versions/3.7/bin/:${PATH}"
export PATH
source ~/.bash_profile
設置別名
如果是分別使用python2或者python3作為命令,是不需要設置別名的,但是很多場景是需要使用pyton作為命令,所以需要設置一下別名進行切換
vi ~/.bashrc
添加一下內容
alias python2='/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7'
alias python3='/usr/local/Cellar/python/3.7.7/Frameworks/Python.framework/Versions/3.7/bin/python3.7'
#通過這兩行進行切換
# alias python=python3 #設置python為python3
# alias python=python2 #設置python為python2
source ~/.bashrc
