温馨提示×

Ubuntu如何配置Python多版本

小樊
41
2026-08-24 12:36:02
栏目: 编程语言

在 Ubuntu 上配置 多个 Python 版本 常见且推荐的做法是:
系统 Python 不动 + 用 pyenv 管理多版本 + 用虚拟环境隔离项目

下面按 最推荐方案 → 备选方案 给你完整说明。


✅ 推荐方案:使用 pyenv 管理多版本(最安全、最常用)

1️⃣ 安装依赖

sudo apt update
sudo apt install -y \
  build-essential \
  libssl-dev \
  zlib1g-dev \
  libncurses5-dev \
  libreadline-dev \
  libsqlite3-dev \
  libgdbm-dev \
  libbz2-dev \
  libexpat1-dev \
  liblzma-dev \
  curl \
  git

2️⃣ 安装 pyenv

curl https://pyenv.run | bash

然后按提示把以下内容加到 ~/.bashrc~/.zshrc

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"

生效:

source ~/.bashrc

3️⃣ 查看并安装 Python

pyenv install --list
pyenv install 3.8.18
pyenv install 3.10.13
pyenv install 3.12.1

4️⃣ 设置 Python 版本

# 全局默认
pyenv global 3.10.13

# 当前目录(项目级)
pyenv local 3.8.18

# 临时
pyenv shell 3.12.1

验证:

python --version

5️⃣ 虚拟环境(强烈推荐)

pyenv virtualenv 3.10.13 myenv
pyenv activate myenv
pyenv deactivate

✅ 方案二:使用 deadsnakes PPA(适合系统级)

⚠️ 不建议新手,容易破坏系统 Python

sudo apt install -y software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update

安装多版本:

sudo apt install python3.8 python3.10 python3.12

使用:

python3.8 --version
python3.10 --version

⚠️ 不要用 update-alternatives 改系统 python3


✅ 方案三:update-alternatives(不推荐)

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 2
sudo update-alternatives --config python

❌ 风险:可能破坏 aptgnomepip


✅ 推荐组合(最佳实践)

场景 推荐
开发 ✅ pyenv + venv
服务器 ✅ pyenv 或 Docker
系统脚本 ❌ 不动系统 Python
单项目 ✅ pyenv local

✅ 常见问题

❓ Ubuntu 自带 Python 能删吗?

不能,系统工具依赖它。

❓ pip 用哪个?

python -m pip install xxx

❓ pyenv 和 conda 选哪个?

  • Python 开发 → pyenv
  • 数据科学 → conda / mamba

如果你愿意,可以告诉我:

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 是否需要 同时跑多个项目
  • 是否在 服务器 / Docker / 本地

我可以给你一套 最合适的具体配置方案

0