mac安装多个python
2019-04-25 本文已影响0人
SevenLonely
pyenv用来管理所有python版本,和nvm 一样都是多版本管理工具
安装pyevn
brew install pyenv
pyenv -v
如果输出pyenv 1.2.6 表明安装pyenv 成功
查看所有的python版本(pyenv管理的所有版本)
$ pyenv versions
- system (set by /Users/xxx/.pyenv/version)
- 表示当前正在使用的版本,system表示用的是系统python版本
查看可安装python版本
$ pyenv install --list
Available versions:
2.1.3
2.2.3
2.3.7
...
安装指定python版本
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
然后查看成功