pyenv用来管理所有python版本,和nvm 一样都是多版本管理工具
brew install pyenv
pyenv -v
如果输出pyenv 1.2.6
表明安装pyenv 成功
$ pyenv versions
$ pyenv install --list
Available versions: 2.1.3 2.2.3 2.3.7 ...
pyenv install 3.3.3
如果出现如下错误:
python-build: use readline from homebrew
BUILD FAILED (OS X 10.14.4 using python-build 20180424)
Inspect or clean up the working tree at /var/folders/lb/t95jvcfj33jbmwzrpjfw8vfc0000gn/T/python-build.20190423205426.34087
Results logged to /var/folders/lb/t95jvcfj33jbmwzrpjfw8vfc0000gn/T/python-build.20190423205426.34087.log
Last 10 log lines:
File "/private/var/folders/lb/t95jvcfj33jbmwzrpjfw8vfc0000gn/T/python-build.20190423205426.34087/Python-3.7.0/Lib/ensurepip/__main__.py", line 5, in <module>
sys.exit(ensurepip._main())
File "/private/var/folders/lb/t95jvcfj33jbmwzrpjfw8vfc0000gn/T/python-build.20190423205426.34087/Python-3.7.0/Lib/ensurepip/__init__.py", line 204, in _main
default_pip=args.default_pip,
File "/private/var/folders/lb/t95jvcfj33jbmwzrpjfw8vfc0000gn/T/python-build.20190423205426.34087/Python-3.7.0/Lib/ensurepip/__init__.py", line 117, in _bootstrap
return _run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
File "/private/var/folders/lb/t95jvcfj33jbmwzrpjfw8vfc0000gn/T/python-build.20190423205426.34087/Python-3.7.0/Lib/ensurepip/__init__.py", line 27, in _run_pip
import pip._internal
zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] Error 1
请使用下面安装方法:好像是 OS X 10.14.4 版本的问题反正使用下面指令可以正常安装
CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" pyenv install 3.3.3
注:如果因为网络原因请下载在压缩文件
http://mirrors.sohu.com/python/$v/Python-$v.tar.xz
相应版本的文件放在~/.pyenv/cache/
目录下面。然后再执行安装命令
pyenv versions
出现如下列表
system
3.3.3
* 3.7.3 (set by /Users/admin/.pyenv/version)
注意切换为全局切换
pyenv global 3.3.3
注:如果版本没有切换成功,需要在
~/.bash_profile
文件中添加如下两句话 然后切换版本
export PYENV_ROOT=~/.pyenv
export PATH=$PYENV_ROOT/shims:$PATH
然后查看成功