mac安装多个python

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 
    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

然后查看成功

你可能感兴趣的:(mac安装多个python)