macOS Mojave安裝Python3遇到的問題

mac自帶Python2.7,但是我想要用Python3。所以根據教程一步一步,使用Homebrew來安裝Python3

1.安裝Homebrew

          Homebrew依賴於Apple包Xcode


 $ xcode-select --install


不斷點擊OK

接下來安裝Homebrew


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


要注意空格,命令中-e讓ruby執行下載的代碼,除非來源是你信任你的,否則不要運行這樣的命令,

這裏要等待很長很長很長的一段時間,若不是進度條一直在閃我都想關了。。。。。。大概半小時左右

安裝好之後


$ brew doctor


這裏有太多太多的坑,會有很多報錯,如下:

我百度了許久,大致意思是Homebrew發現你的目錄中多了很多無意義的header,如果你不需要他們就刪除吧。我猜想這應該和mac系統有一定的關係,很多建議是刪掉多出來的目錄。不過我多出來這麼多這個建議肯定行不通。 最後思考許久覺得這個應該只是警告,並不會影響我安裝Python3,所以直接沒管。有興趣的朋友可以去研究研究。

鏈接:https://www.aliyun.com/jiaocheng/694907.html

            https://stackoverflow.com/questions/26406484/brew-doctor-warning-unbrewed-header-files-were-found-in-usr-local-include

 

然後開始安裝Python3


$ brew install python3


 

這裏會自動安裝很多東西,甚至Homebrew自己檢測到某些卷宗你沒有的會自動安裝。

最後運行


$ python3 --version


成功打印


python 3.7.1


 

補充:

到了這一步,在終端打開python還是會顯示2.7,這是因爲系統默認路徑爲2.7,所以還需要修改環境配置


$ open ~/.bash_profile


這一步是打開系統的環境配置,如果沒有的話自行創建一個 touch .bash_profile

然後用vim編輯,或者 執行上一步,打開後在文本編輯器中編輯(這裏有個坑,如果用vim編輯的話,最終保存需要:w!,因爲.bash_profile爲只讀文件)

在編輯.bash_profile之前我們需要知道你的python3安裝在哪裏了,一般情況下


$ cd /usr/

$ ls

$ cd /local/

$ ls

$ cd Frameworks/

$ ls

$ cd Python.framework/

$ ls 

$ cd Versions/

$ ls

$ cd 3.7/

$ ls

$ cd bin/


這是我的路徑,如果你不知道路徑的話,就和我一樣一步一步去找吧,

接着來編輯.bash_profile


# Setting PATH for Python 3.7.1
# The original version is saved in .bash_profile.pysave
PATH="/usr/local/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export PATH
alias python="/usr/local/Frameworks/Python.framework/Versions/3.7/bin/python3.7"


我們需要新增最下面一行alias,告訴系統我要這個路徑下的python,如果有需要重新用回2.7的話,把alias這一行註釋掉就好了

接着command+s保存,vim下 :w! 。 接下來在終端中重新讀取.bash_profile文件


$ source .bash_profile


關閉終端,重新打開。運行 


$ python


成功顯示3.7

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章