沒想到現(xiàn)在竟然有機(jī)會(huì)強(qiáng)制學(xué)習(xí)Python。。贸人。
Background
剛開始時(shí)時(shí)間太匆忙,為了完成作業(yè)就先往系統(tǒng)里直接安了Python3.7佃声,然后忘記我怎么折騰的最后把系統(tǒng)內(nèi)置的Python2.7給刪了艺智。完了新的一門課又需要用到Python2,現(xiàn)在又要想辦法在本子里弄多版本圾亏。于是就有了下面的步驟十拣。
以下操作都在Terminal中進(jìn)行:
1. 安裝pyenv
這就是一個(gè)python多版本管理器。有了它志鹃!就可以夭问!裝很多個(gè)版本的Python!在電腦里啦曹铃!還可以缰趋!愛怎么切換!就怎么切陕见!
具體安裝步驟在它GitHub的wiki中介紹很清楚了秘血。
2. 使用pyenv
看看當(dāng)前系統(tǒng)里有哪些已經(jīng)安裝的Python版本,前面打星星的是當(dāng)前使用的版本:
pyenv versions
查看當(dāng)前使用版本也可以用:
pyenv version
查看可供安裝的Python版本列表:
pyenv install -l
安裝评甜!比如我想裝2.7.10灰粮,因?yàn)槲野堰@個(gè)自帶的給刪了。忍坷。粘舟。
pyenv install 2.7.10
如果順利的話是不會(huì)出現(xiàn)下面的失敗錯(cuò)誤提示的,我也不會(huì)把這么簡(jiǎn)單的破步驟記下來(lái)佩研。柑肴。
這是一個(gè)錯(cuò)誤!
macOS系統(tǒng)版本:
10.14
安裝失敗提示:
ERROR: The Python zlib extension was not compiled. Missing the zlib??
這是找到的辦法韧骗!
還是stackoverflow靠譜的嘉抒,找到了情況和我一樣的問題:這是地址
結(jié)果最后還是叫我去pyenv的GitHub里找答案:這是辦法
下面就把辦法直白的翻譯以下:
Build failed: "ERROR: The Python zlib extension was not compiled. Missing the zlib?"
Installing Python-2.7.7...
ERROR: The Python zlib extension was not compiled. Missing the zlib?
Please consult to the Wiki page to fix the problem.
https://github.com/yyuu/pyenv/wiki/Common-build-problems
BUILD FAILED
第一步:(它補(bǔ)了一句)xcode command line tools 需要先安裝:
xcode-select --install
第二步:在macOS X 10.9, 10.10, 10.11 and 10.13 在安裝新版本Python時(shí)為了能找到zlib頭文件,需要設(shè)置CFLAGS環(huán)境變量:
CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" pyenv install -v 2.7.10
第三步:如果已經(jīng)用Homebrew安裝了zlib袍暴,那就設(shè)置CPPFLAGSIf you installed 環(huán)境變量:
CPPFLAGS="-I/usr/local/opt/zlib/include" pyenv install -v 3.7.0
第四步:重新安裝XCode command line tools些侍。如果系統(tǒng)版本是Mojave或者更高(10.14+)的話,還需要安裝其他的SDK頭文件:
xcode-select --install
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
好了大概就是這樣政模,照著上面一頓操作之后重新試試安裝Python岗宣,我是成功了。
以上淋样!