需要在系统中安装多个Python,但又不能影响系统自带的Python,即需要实现Python的多版本共存。pyenv就是这样一个Python版本管理器
安装pyenv
1
| curl https://pyenv.run | bash
|
添加.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
查看已经安装了那些版本的Python
安装指定版本的Python
1 2 3
| pyenv install xx.xx.xx (pyenv install 3.10.16) # 记得一定要rehash pyenv rehash
|
切换和使用指定的版本Python版本3种方式
系统全局用系统默认的Python比较好,不建议直接对其操作
用local进行指定版本切换,一般开发环境使用。
对当前用户的临时设定Python版本,退出后失效
取消某版本切换
1
| pyenv local 3.10.16 --unset
|
优先级关系:shell——local——global
列举所有的可用的Python版本
pyenv: version system not installed
在.zshrc .bashrc 中添加 eval "$(pyenv init -)" then source xxx
pyenv卸载
Pyenv的设计为简单起见,提供了方便的禁用和卸载方法。
- 禁用Pyenv:只需移除shell启动项中的
pyenv init相关语句即可。 - 彻底卸载Pyenv:移除shell启动项中的
pyenv相关语句,并以rm -rf $(pyenv root)命令删除pyenv的root目录。此外,如果是采用brew install方式安装的话,还需要执行brew uninstall pyenv来移除Homebrew中与Pyenv相关的元信息。