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>
------------ END ------------
© 2021 - 2023 Hexo @ Think . 豫ICP备17046389号-5