需要在系统中安装多个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

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

pyenv卸载

Pyenv的设计为简单起见,提供了方便的禁用和卸载方法。

  1. 禁用Pyenv:只需移除shell启动项中的pyenv init相关语句即可。
  2. 彻底卸载Pyenv:移除shell启动项中的pyenv相关语句,并以rm -rf $(pyenv root)命令删除pyenv的root目录。此外,如果是采用brew install方式安装的话,还需要执行brew uninstall pyenv来移除Homebrew中与Pyenv相关的元信息。