Mac OSX本身系統(tǒng)自帶Python2.7,但 不建議直接使用、刪除和更改 ,因?yàn)榭赡苡行┏绦蚴切枰蕾囅到y(tǒng)自帶的python 2.*,盲目修改后可能會導(dǎo)致系統(tǒng)產(chǎn)生未知錯誤。 所以建議在 不修改系統(tǒng)的python條件下 搭建Python雙版本環(huán)境。在給大家分享之前呢,小編推薦一下一個挺不錯的交流寶地,里面都是一群熱愛并在學(xué)習(xí)Python的小伙伴們,大幾千了吧,各種各樣的人群都有,特別喜歡看到這種大家一起交流解決難題的氛圍,群資料也上傳了好多,各種大牛解決小白的問題,這個Python群:330637182 歡迎大家進(jìn)來一起交流討論,一起進(jìn)步,盡早掌握這門Python語言。 Mac OSX在系統(tǒng)自帶的python之外,可以 安裝Python2.7和Python3.5/3.6版本 ,并且雙版本兼容。 本文下方,防止原文鏈接失效】 在參考的安裝流程中,我發(fā)現(xiàn)了一些問題并進(jìn)行了解決,列出問題及解決方法如下: 1.Python2.7安裝后,按原文博主的安裝方法無法修改系統(tǒng)默認(rèn)的Python命令為自己安裝Python路徑和版本: 解決方法: 打開系統(tǒng)配置文件: vi ~/.bash_profile 添加入自己的安裝的Python2.7的路徑地址: PATH='/usr/local/Cellar/python/2.7.14/bin:${PATH}' 讓PATH變量生效: source ~/.bash_profile 我們看到,命令行輸入 python2.7 我們前往路徑地址修改添加 文件:(復(fù)制一個python2.7然后重命名為python即可) 前往路徑地址修改添加`python`文件 這樣默認(rèn)的python即修改為我們所安裝的python2.7版本,而非系統(tǒng)自帶的python路徑,命令行輸入 查看: 查看所安裝的python2.7版本 這樣,我們就將系統(tǒng)的默認(rèn)python命令鏈接到了我們所安裝的python目錄下,而非系統(tǒng)自帶的python路徑。 2.Python2.7和Python3.6安裝后,pip2和pip3下載的包仍在Mac OSX系統(tǒng)自帶的Python2.7的包目錄下,而非Python2.7和Python3.6的安裝目錄: 問題圖示如下: pip的version都是系統(tǒng)自帶python的包下載路徑: pip的version都是系統(tǒng)自帶python的路徑 pip的路徑都是系統(tǒng)自帶python的路徑,而非我們的安裝路徑: python的路徑 解決方法: 打開系統(tǒng)配置文件: vi ~/.bash_profile 添加入自己的安裝的Python2.7和Python3.6的路徑地址: 讓PATH變量生效: source ~/.bash_profile 我們看到,命令行輸入 pip版本顯示 這樣,即可保證使用pip下載的包路徑正確,且和我們所安裝的兩個版本python分別對應(yīng)。 3.Pip總是不能正常下載包,安裝模塊包ConnectTimeoutError錯誤: 解決方法: 我們在使用pip無法正常下載包的時(shí)候可以使用國內(nèi)鏡像服務(wù),如用豆瓣的源下載安裝 pip install selenium -i http://pypi.douban.com/simple --trusted-host pypi.douban.com 如果是要給python3下載依賴,注意pip和python版本對應(yīng),同理: pip3 install selenium -i http://pypi.douban.com/simple --trusted-host pypi.douban.com 這樣,即可正常的使用pip來下載安裝包了。 安裝流程 主要就這幾個步驟而已,不會太困難的(或許有些你本來就裝好了) Step 2 安裝套件管理工具Homebrew Step 4 設(shè)定路徑$PATH(不跟系統(tǒng)Python 打架) Step 5 完成啰!確認(rèn)安裝結(jié)果~ Step 1 安裝Xcode 可以到App Store搜尋Xcode并安裝安裝好了之后就把Xcode打開~第一次開啟的時(shí)候會需要同意他的License Agreement之類的東西。然后到terminal輸入來安裝Xcode command line tool: xcode-select--install 安裝Xcode 就到此結(jié)束啰,要進(jìn)入下一個步驟了! Step 2安裝套件管理工具: Homebrew 可以到官網(wǎng)或是在terminal 里貼上: ruby-e'$(curl -fsSL https://raw./Homebrew/install/master/install)' 安裝好后可以跑一下 brew doctor 如果出現(xiàn) Your system is ready to brew. 代表萬事OK,那如果有Warning的話,也不用太擔(dān)心,可以按照里面的步驟去修正就好啰! 如果有出現(xiàn)Warning的話,雖然會在上面看到一句 If everything you use Homebrew for is working fine: please don't worry and just ignore them. 不過還是建議大家把東西裝好,才不會到時(shí)候忘記自己到底什么東西還沒設(shè)定好。 Step 3 安裝Python 接下來要正式進(jìn)入安裝Python的步驟了! 首先,輸入 python --version 天哪!都還沒開始裝Python,電腦里面怎么已經(jīng)有了? 這是Mac系統(tǒng)要使用的Python,所以平常沒適不要去亂動比較好??! 所以現(xiàn)在我們要用homebrew來安裝平??梢裕▉y搞?)使用的Python。 利用homebrew 搜尋Python brew search python 這時(shí)候,會看到python和python3。 因?yàn)槲乙呀?jīng)裝了,所以旁邊會寫(installed)。要安裝Python啰! brew install python 這樣就開始安裝了。 裝完之后在輸入 brew install python3 在安裝的時(shí)候,Python 會被安裝在 /usr/local/Cellar 那就來看看這個資料夾吧 open /usr/local/Cellar/ 就可以看到你正在安裝的Python出現(xiàn)了! 除了Python之外,也有可能會裝一些其他的東西,例如sqlite。 總之,不用太擔(dān)心,homebrew會自己搞定。 (因?yàn)槲已b了很多哩哩摳摳,所以你的資料夾里可能不會有這么多東西) Step 4 設(shè)定路徑$PATH(不跟系統(tǒng)Python 打架) 什么是路徑$PATH 呢? 還記得我們在裝Python的時(shí)候,輸入了brew, 系統(tǒng)就自動會知道要開始跑homebrew。 系統(tǒng)到底怎么知道我們的brew在哪里? 這就是$PATH的用途了! echo $PATH 接下來就會看到一串類似這樣的東西 /usr/bin**:**/bin**:**/usr/sbin**:**/sbin**:**/usr/local/bin 分號(:)是 分隔 的意思 所以當(dāng)你在terminal里面輸入brew時(shí) 系統(tǒng)就會開始從/usr/bin找起 如果在/usr/bin里面找不到的話 就會往下一個/bin去搜尋,以此類推 現(xiàn)在,我們回到資料夾去看 brew其實(shí)就在/usr/local/bin里面! 所以現(xiàn)在的問題就是,系統(tǒng)在/usr/bin里面也有一份Python 現(xiàn)在我們在/usr/local/Cellar里面也裝了Python 這樣在terminal打上python指令時(shí),誰會被開啟呢? 因?yàn)槁窂接?順序 ,所以它會先找到系統(tǒng)的Python 現(xiàn)在就要來解決這個問題 sudo emacs/etc/paths sudo讓我們?nèi)〉霉芾韱T權(quán)限 用emacs這個程式編輯路徑檔案 terminal會要求輸入密碼 (就是平常裝東西也需要輸入的密碼)現(xiàn)在要把/usr/local/bin移到上面去control + k:把一行字剪下來control + y:把字貼上control + x + s:存檔control + x + c:關(guān)掉emacs 這時(shí),再打一次 echo $PATH 為什么沒有變?。?/p> 因?yàn)橐?開一個新的terminal 才會更新?。?/p> 開新式窗后再輸入一次就會看到我們剛剛修改的結(jié)果了。 Step 5 完成啰!確認(rèn)安裝結(jié)果~ 這樣就完成啰! 其實(shí)python3本身比較不會跟其他人打架 因?yàn)樗褪仟?dú)立的python3 所以我們主要是要確認(rèn)是不是讀到我們用brew裝的python which python 這時(shí)候看到 /usr/local/bin/python 再來看看python3 吧 which python3 應(yīng)該會是 /usr/local/bin/python3 就代表讀到剛剛裝好的python啰! 當(dāng)然如果你要跑系統(tǒng)本身的python (應(yīng)該是用不到啦~) 就輸入 /usr/bin/python 總之就是…大功告成啰! |
|