温馨提示×

Debian怎么配置Python多版本

小樊
60
2026-07-17 11:19:12
栏目: 编程语言

在 Debian 系统上配置多个 Python 版本,常见、稳定的做法主要有三种:使用 apt 官方源使用 deadsnakes PPA(仅 Ubuntu,Debian 不推荐)使用 pyenv。下面按推荐程度说明。


✅ 推荐方案:pyenv(最灵活、最常用)

适合:开发环境、需要频繁切换 Python 版本

1. 安装依赖(非常关键)

sudo apt update
sudo apt install -y \
  make build-essential libssl-dev zlib1g-dev \
  libbz2-dev libreadline-dev libsqlite3-dev \
  wget curl llvm libncursesw5-dev xz-utils \
  tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

2. 安装 pyenv

curl https://pyenv.run | bash

3. 配置环境变量

编辑 ~/.bashrc~/.zshrc

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

然后:

exec "$SHELL"

4. 安装多个 Python 版本

pyenv install 3.10.13
pyenv install 3.12.1
pyenv install 2.7.18

查看已安装版本:

pyenv versions

5. 设置 Python 版本

# 全局
pyenv global 3.12.1

# 当前目录
pyenv local 3.10.13

# 临时
pyenv shell 3.9.6

✅ 优点

  • 不影响系统 Python
  • 支持任意版本
  • 项目级别隔离

❌ 缺点

  • 首次编译耗时

✅ 次推荐:Debian 官方 apt 多版本并存

适合:服务器、生产环境

1. 查看可用版本

apt search 'python3\.[0-9]+'

示例:

sudo apt install python3.11 python3.12

2. 使用 update-alternatives

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 2

切换版本:

sudo update-alternatives --config python3

注意

  • 不要替换 /usr/bin/python,可能影响系统工具
  • 推荐只切换 python3

✅ 优点

  • 稳定、官方支持
    ❌ 缺点
  • 版本较新时可能不全

✅ 虚拟环境配合使用(强烈推荐)

无论哪种方案,都建议用虚拟环境:

python3.12 -m venv venv
source venv/bin/activate

或:

pyenv virtualenv 3.10.13 myproject
pyenv activate myproject

❌ 不推荐的方式

方式 原因
从源码手动 install 容易污染系统
deadsnakes PPA 仅 Ubuntu
直接覆盖 /usr/bin/python 破坏系统

✅ 推荐方案总结

场景 推荐
开发 ✅ pyenv
服务器 ✅ apt + venv
CI / Docker apt / pyenv

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

  • Debian 11 / 12 / Sid
  • 是否 服务器 / 桌面 / Docker
  • 是否需要 Python 2 或很老的版本

我可以给你一套完全对应你环境的具体配置方案

0