沒想到現(xiàn)在竟然有機會強制學習Python。。。
Background
剛開始時時間太匆忙,為了完成作業(yè)就先往系統(tǒng)里直接安了Python3.7,然后忘記我怎么折騰的最后把系統(tǒng)內(nèi)置的Python2.7給刪了。完了新的一門課又需要用到Python2,現(xiàn)在又要想辦法在本子里弄多版本。于是就有了下面的步驟。
以下操作都在Terminal中進行:
1. 安裝pyenv
這就是一個python多版本管理器。有了它!就可以!裝很多個版本的Python!在電腦里啦!還可以!愛怎么切換!就怎么切!
具體安裝步驟在它GitHub的wiki中介紹很清楚了。
2. 使用pyenv
看看當前系統(tǒng)里有哪些已經(jīng)安裝的Python版本,前面打星星的是當前使用的版本:
pyenv versions
查看當前使用版本也可以用:
pyenv version
查看可供安裝的Python版本列表:
pyenv install -l
安裝!比如我想裝2.7.10,因為我把這個自帶的給刪了。。。
pyenv install 2.7.10
如果順利的話是不會出現(xiàn)下面的失敗錯誤提示的,我也不會把這么簡單的破步驟記下來。。
這是一個錯誤!
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
第一步:(它補了一句)xcode command line tools 需要先安裝:
xcode-select --install
第二步:在macOS X 10.9, 10.10, 10.11 and 10.13 在安裝新版本Python時為了能找到zlib頭文件,需要設置CFLAGS環(huán)境變量:
CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" pyenv install -v 2.7.10
第三步:如果已經(jīng)用Homebrew安裝了zlib,那就設置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,我是成功了。
以上!