Python 多版本管理 - pyenv

安装 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
$ python -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 里加下面两句。

export 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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 12.15 星期五 晴(209) 儿子见到我就喋喋不休的和我说,我们科学老师告诉我们红枣里边儿含有丰...
    王界程阅读 161评论 0 0
  • 什么是社群? 我们要走出一个误区:“微信群”不等于“社群”。 “微信群”只是一个集结社群成员运营工具,QQ群、贴吧...
    邱汉伟阅读 1,291评论 0 3
  • 刚和3位大学认识的铁哥们开完微信会议,3个老铁还是不减当年的激情,一心想发展,想变得更有钱。在葡萄牙外派做销售的哥...
    扎辫子的猛男阅读 230评论 0 0
  • 定边中学11月17日第一小学家庭教育讲座简报 主讲人:李沛家。我百度一下,得到以下资料:国际家庭教育指导师 ...
    心若鲲鹏阅读 5,907评论 0 1