正確姿勢:Mac系統下同時安裝Python2.x和Python3.x

Mac OSX中本身就自帶了Python環境,但它是2.7的版本,由于學習和開發的需要,我們需要再加入Python3,為了擁有讓我們瞎搞的Python,不誤用系統的Python,所以需要自己裝新的方便管理。

1. 安裝 XCode (非常好用的IDE),到 App Store 中搜索下載(如果不想安裝XCode可以在終端中輸入命令 xcode-select --install 只安裝命令行工具);

2. 安裝Homebrew(軟件包管理器):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Homebrew

在終端中先用命令

brew doctor

檢查以下系統是否已經安裝,若出現Your system is ready to brew.那就是已經裝好了的。
粘貼以下命令到終端進行安裝:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安裝完后再用上面命令檢查一下。

3. 利用Homebrew安裝Python

在終端輸入

brew install python

等待一段時間后Python2.x安裝完成,之后再輸入

brew install python3

安裝完畢后,它會告知你安裝位置:

安裝位置

usr是個隱藏的文件夾,在Finder的根目錄下使用快捷鍵
command+shift+. 可以顯示出隱藏文件夾。

4. 設置PATH環境變量

PATH環境變量的作用是,在執行某個命令的時候,系統如果找不到該命令或文件,就會沿著這個聲明的目錄中去找,在終端中輸入

echo $PATH

便可以查到所聲明的目錄,冒號為分隔符:

PATH環境變量

使用命令

which python

可以查看到系統自帶的python是安裝在 /usr/bin 目錄下的,我們自己剛才裝的是在 /usr/local/bin 目錄下,再看看上面的PATH環境變量的路徑,/usr/local/bin 在 /usr/bin 之后,所以當我們在終端終端輸入python時,系統首先找到的是自帶的Python版本,而不是我們剛才所裝的。所以,我們要更改它倆的順序:
在終端中輸入:

sudo vim /etc/paths

我這里采用Vim編輯器來修改,也可以用其他emacs之類的:

修改之前
修改之后

然后重啟終端,可以發現他倆位置變了:

PATH

5. 好了,大功告成,檢驗結果

在終端輸入

which python3
python3的位置

Python3肯定是沒問題的,來我們再檢驗下python
在終端輸入

which python

結果發現還是系統原來的路徑: /usr/bin/python 呀!,這是沒成功么?答案是否定的,原因是homebrew給我們安裝python2的時候,默認的文件名是python2,可在文件夾中查看:

python2位置

所以我們要在終端輸入:

which python2

才能顯出真身,如果你想要在終端輸入 python 指令時就是用的自己安裝的python,那就直接將該文件名改為 python 重啟終端就OK啦!:

自己安裝的python

此時在終端輸入python便是自己安裝的2.X,而不是系統的(系統的用 /usr/bin/python 指令),輸入python3便是剛才裝的3.X,當然我們也可以設置成輸入python用的是python3(添加alias),但我覺得這樣會比較混亂,既然不影響使用不用再多操作一步了。

都看完了點個贊唄!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容