本文介绍通过 pyenv 管理 python 版本,操作环境为 Ubuntu 24.04。
准备
安装相关依赖库:
1
2
3
4
|
sudo apt update
sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev liblzma-dev python3-openssl git
|
安装
1
|
curl https://pyenv.run | bash
|
执行安装后,出现提示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
WARNING: seems you still have not added 'pyenv' to the load path.
# Load pyenv automatically by appending
# the following to
# ~/.bash_profile if it exists, otherwise ~/.profile (for login shells)
# and ~/.bashrc (for interactive shells) :
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init - bash)"
# Restart your shell for the changes to take effect.
# Load pyenv-virtualenv automatically by adding
# the following to ~/.bashrc:
eval "$(pyenv virtualenv-init -)"
|
根据上述提示,在 ~/.profile 和 ~/.bashrc 添加相关配置即可。
基本用法(示例)
列出可安装的版本列表:
可以结合 grep
使用,如列出 3.11.x
版本列表:
1
|
pyenv install --list | grep " 3.11"
|
安装 3.11.11
版本:
卸载 3.11.11
版本:
1
|
pyenv uninstall 3.11.11
|
查看当前版本和已安装版本:
1
2
3
4
|
# 查看当前版本
pyenv version
# 查看当前已安装版本
pyenv versions
|
执行 pyenv versions
,控制台显示如下,system 表示系统版本,即非通过 pyenv 安装的版本,前面带 * 表示全局版本
1
2
|
* system (set by /home/user/.pyenv/version)
3.11.11
|
设置 3.11.11
为全局版本:
更多用法可通过 help 查询,如查询 pyenv
用法:
查询子命令 pyenv install
具体用法: