Python 多版本管理 - pyenv

2020-03-12  本文已影响0人  风禾尽绮

安装 pyenv

利用包管理工具 brew 安装 pyenv,来管理所有 python 版本。

$ brew install pyenv
$ pyenv -v
pyenv 1.2.6

常用命令

# 查看 pyenv 指令列表
$ pyenv commands 

# 查看所有的 python 版本(pyenv 管理的所有版本)
# * 表示当前正在使用的版本,system 表示用的是系统 python 版本
$ pyenv versions 
* system (set by /Users/xxx/.pyenv/version)
  3.6.5
  
# 查看可安装的 python 版本
$ pyenv install --list

# 选择版本进行安装
$ pyenv install 3.6.5

# 全局切换版本
# 验证一下是否切换成功
$ pyenv global 3.6.5
$ pyehon -V

# 当前目录切换版本
# 验证一下是否切换成功
$ pyenv local 3.6.5
$ python -V

# 卸载 python 版本
$ pyenv uninstall 3.6.5

# 切换回系统版本
$ pyenv global system

pyenv 添加到环境变量

切换版本后,用 pyenv versions 查看已经切换成功,但是用 python -V 却还是系统版本。原因是 pyenv 没有加到 $PATH 环境变量里去,解决办法如下:
在 ~/.bash_profile 里加下面两句。

xport PYENV_ROOT=~/.pyenv
export PATH=$PYENV_ROOT/shims:$PATH

执行:

source ~/.bash_profile

此时,再次查看 python -V,已经成功切换到 pyenv 指定的版本。

设置 pyenv local 版本后,再设置 global 不生效

有时设置了 pyenv local 版本后,再设置 global 会发现没有生效,可以尝试先解除 local 设置,再设置 global 版本。

$ pyenv local --unset
$ pyenv global system
上一篇下一篇

猜你喜欢

热点阅读