Python版本管理器pyenv的安装与使用
pyenv 是一个用于管理多个 Python 版本的工具。它允许你在同一台机器上安装、切换和管理不同的 Python 版本,而不需要依赖系统级的 Python 安装。
GitHub主页:
pyenv/pyenv: Simple Python version management (github.com)
pyenv-win/pyenv-win: pyenv for Windows
安装pyenv
Ubuntu
-
依赖安装
pyenv需要编译安装python,所以需要安装相关库
1
2
3
4sudo apt update
sudo apt install git curl build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python3-openssl git -
自动安装脚本
1
curl https://pyenv.run | bash
-
添加环境变量到
.bashrc
或.zshrc
1
2
3export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
Windows
-
自动安装脚本
1
Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"
使用pyenv
安装 Python 版本
使用 pyenv
可以安装任意支持的 Python 版本:
1 | pyenv install 3.8.12 |
你可以使用 pyenv install --list
查看所有可用的 Python 版本。
切换 Python 版本
pyenv
支持全局和局部(本地)切换 Python 版本。
-
全局切换(影响所有项目):
1
pyenv global 3.9.7
在Linux下可以多版本共存,例如
pyenv global 3.9.13 2.7.18
,即可实现两个版本同时存在,在Windows下好像不行,有待研究 -
局部切换(仅影响当前目录或项目):
1
pyenv local 3.8.12
-
查看当前 Python 版本:
1
pyenv version
-
查看所有安装的 Python 版本:
1
pyenv versions
卸载 Python 版本
如果你不再需要某个 Python 版本,可以使用以下命令卸载它:
1 | pyenv uninstall 3.8.12 |
软链接
如果输入python3可以正常进入,输入python则不行,需要设置软链接,则可以把python3.9链接到python
1 | sudo ln -s /usr/bin/python3.9 /usr/bin/python |
评论
评论插件加载失败
正在加载评论插件