Pyenv 是Python版本管理工具
安装pyenv包
1 | brew install pyenv |
查看是否安装成功 pyenv -v
出现版本号的上述提示则表示安装成功
Pyenv 的使用
查看pyenv中可安装的Python版本
1 | pyenv install --list |
会列出可安装的Python版本号,如
1 | Available versions: |
安装python
比如安装3.8.6版本,执行下述命令
1 | pyenv install 3.8.6 -v |
查看pyenv已安装的版本
1 | pyenv versions |
会列出所有已经安装的python版本,如下:
1 | system |
列出了两个,一个是系统自带的,一个是刚安装的3.8.6版本
编辑.bash_profile文件
安装了之后发现使用的时候还是系统自带的版本,需要编辑.bash_profile文件
1 | vi ~/.bash_profile |
或者用文本编辑器打开
1 | open -e ~/.bash_profile |
如没有该文件,新建一个,在该文件输入如下代码
1 | if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi |
刷新配置文件
1 | source ~/.bash_profile |
运行 pyenv version
命令查看结果
3.8.6 (set by /Users/kumufengchun/Documents/python/.python-version)
切换Python版本
全局设置python版本为指定版本,通过将版本号写入 ~/.pyenv/version
文件的方式
1 | pyenv global <version> |
设置当前路径下python版本为指定版本,通过将版本号写入当前目录下的 .python-version
文件的方式。
1 | pyenv local <version> |
通过这种方式设置的 Python 版本优先级较 global 高。
设置当前shell窗口使用的python版本为指定版本,通过设置当前 shell 的 PYENV_VERSION
环境变量的方式。
1 | pyenv shell <version> |
这个版本的优先级比 local 和 global 都要高。–unset 参数可以用于取消当前 shell 设定的版本。
全局切换到3.8.6 : pyenv global 3.8.6
当前目录下切换到系统自带版本: pyenv local system
安装或切换完成只后刷新数据
1 | pyenv rehash |
卸载某个版本
1 | pyenv uninstall <version> |