一、pyenv
安装
-
Python 官网。
-
开发过程中,有时候需要经常切换
Python
的版本,或者系统自带的版本不符合自己的开发要求,需要安装其他的版本,此时需要在系统中安装多个Python
版本,但又不能影响系统自带的Python
,即需要实现Python
的多版本共存,pyenv
就是这样一个Python
版本管理器。 -
官方 pyenv Github 包含了
brew 安装方式
,也包含了 curl 安装方式:-
brew
安装方式,附带 Homebrew 安装与卸载:# 更新 brew 保证下载到新版本的 pyenv $ brew update # 安装 $ brew install pyenv # 卸载 $ brew uninstall pyenv
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
-
curl
安装方式,直接看 官方 GitHub -
注意: 上面两种安装完成之后,还需要配置一下环境变量,
Bash、Zsh
解释器不同配置方式不同,推荐看下 官方文档。 -
添加环境变量到
~/.zshrc
或者~/.bash_profile
中export PYENV_ROOT=/usr/local/var/pyenv if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
- 1
- 2
-
刷新一下环境变量使其生效
# 加了哪个就刷新哪个 $ source ~/.zshrc $ source ~/.bash_profile
- 1
- 2
- 3
-
二、pyenv
使用
-
列出所有可安装版本:
$ pyenv install -l $ pyenv install --list
- 1
- 2
-
列出所有已安装的版本,当前使用版本会用
星号(*)
标出:$ pyenv version $ pyenv versions
- 1
- 2
-
安装指定版本:
$ pyenv install <version> $ pyenv install [-k -v] <version> # pyenv install -k -v 3.10.0 -k 是 keep,安装之后会在本地保存下载的源码包,-v是 version,指定为当前 global 版本
- 1
- 2
- 3
-
卸载某个版本(
-f 或 --force
参数指是否强制卸载,如果强制卸载不会弹出提示,而且如果版本不存在话也不会显示错误信息):$ pyenv uninstall [-f|--force] <version>
- 1
-
改变全局
Python
版本:$ pyenv global 3.10.2
- 1
-
改变当前目录
Python
版本:$ pyenv local 3.10.2
- 1
-
取消当前目录版本改变:
$ pyenv local --unset
- 1
-
查看当前将使用的版本(可以用来核对版本是否切换成功):
$ python -V
- 1
-
指定当前
Shell
使用的Python
版本pyenv shell 3.10.2
- 1
-
取消当前
Shell
使用的Python
版本$ pyenv shell --unset
- 1
-
如果出现什么小问题或者没生效的情况,可以尝试刷新一下:
$ pyenv rehash
- 1