Pyenv 实现Python 版本完美切换
Pyenv 是Python版本管理工具
安装pyenv包
brew install pyenv
查看是否安装成功 pyenv -v
出现版本号的上述提示则表示安装成功
Pyenv 的使用
查看pyenv中可安装的Python版本
pyenv install --list
会列出可安装的Python版本号,如
Available versions:
3.7.9
3.7.10
3.8.0
3.8-dev
3.8.1
3.8.2
3.8.3
3.8.4
3.8.5
3.8.6
3.8.7
3.9.0
3.9-dev
3.9.1
安装python
比如安装3.8.6版本,执行下述命令
pyenv install 3.8.6 -v
查看pyenv已安装的版本
pyenv versions
会列出所有已经安装的python版本,如下:
system
* 3.8.6 (set by /Users/kumufengchun/Documents/python/.python-version)
列出了两个,一个是系统自带的,一个是刚安装的3.8.6版本
列出了两个,一个是系统自带的,一个是刚安装的3.8.6版本
编辑.bash_profile文件
安装了之后发现使用的时候还是系统自带的版本,需要编辑.bash_profile文件
vi ~/.bash_profile
或者用文本编辑器打开
open -e ~/.bash_profile
如没有该文件,新建一个,在该文件输入如下代码
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
刷新配置文件
source ~/.bash_profile
运行 pyenv version
命令查看结果
3.8.6 (set by /Users/kumufengchun/Documents/python/.python-version)
切换Python版本
全局设置python版本为指定版本,通过将版本号写入 ~/.pyenv/version
文件的方式
pyenv global <version>
设置当前路径下python版本为指定版本,通过将版本号写入当前目录下的 .python-version
文件的方式。
pyenv local <version>
通过这种方式设置的 Python 版本优先级较 global 高。
设置当前shell窗口使用的python版本为指定版本,通过设置当前 shell 的 PYENV_VERSION
环境变量的方式。
pyenv shell <version>
这个版本的优先级比 local 和 global 都要高。–unset 参数可以用于取消当前 shell 设定的版本。
全局切换到3.8.6 : pyenv global 3.8.6
当前目录下切换到系统自带版本: pyenv local system
安装或切换完成只后刷新数据
pyenv rehash
卸载某个版本
pyenv uninstall <version>