需要在系统中安装多个Python,但又不能影响系统自带的Python,即需要实现Python的多版本共存。pyenv就是这样一个Python版本管理器

Mac

安装pyenv

1
brew install pyenv

添加.zshrc 代码

添加完毕执行:source ~/.zshrc

1
2
3
4
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"

查看当前激活的是那个版本的Python

1
pyenv version

查看已经安装了那些版本的Python

1
pyenv versions

安装指定版本的Python

1
2
3
pyenv install xx.xx.xx (pyenv install 3.10.16)
# 记得一定要rehash
pyenv rehash

切换和使用指定的版本Python版本3种方式

系统全局用系统默认的Python比较好,不建议直接对其操作
1
pyenv global system
用local进行指定版本切换,一般开发环境使用。
1
pyenv local 3.10.16
对当前用户的临时设定Python版本,退出后失效
1
pyenv shell 3.10.16
取消某版本切换
1
pyenv local 3.10.16 --unset
优先级关系:shell——local——global

列举所有的可用的Python版本

1
pyenv install -l

pyenv: version system not installed

在.zshrc .bashrc 中添加 eval "$(pyenv init -)" then source xxx