在 Debian 系统中“替换 Python 版本”通常有两种含义,下面分别说明,非常重要:不要直接删除或替换系统自带的 python3,否则可能导致系统工具(apt、gnome 等)不可用。
python3 --version
which python3
ls /usr/bin/python3*
sudo apt update
sudo apt install python3.11 # 举例
查看是否安装成功:
/usr/bin/python3.11 --version
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 100
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 90
sudo update-alternatives --config python3
按提示选择编号即可。
验证:
python3 --version
✅ 不会破坏系统工具
适合开发环境,不影响系统 Python。
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
curl https://pyenv.run | bash
配置环境变量(加到 ~/.bashrc):
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
安装并使用:
pyenv install 3.11.6
pyenv global 3.11.6
python3.11 -m venv venv
source venv/bin/activate
❌ 直接:
rm /usr/bin/python3
ln -s python3.11 /usr/bin/python3
会导致 apt、dpkg 等系统命令失效。
| 场景 | 推荐方案 |
|---|---|
| 系统使用 | update-alternatives |
| 开发 | pyenv |
| 项目 | venv |
如果你能说明:
我可以给你更精确的命令。