在 Debian 上“降 Python 版本”通常有两种场景,做法不一样,下面分开说。
⚠️ 警告:Debian 很多系统工具依赖 python3,直接替换系统默认 python3 可能导致 apt、gnome 等出问题。
apt 安装旧版本(如果有)apt list -a python3
如果有旧版本(如 python3.9):
sudo apt install python3.9
然后切换:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 39
sudo update-alternatives --config python3
⚠️ 不建议用于系统 python3
sudo apt install python3.9 python3.9-venv
python3.9 -m venv myenv
source myenv/bin/activate
此时:
python --version
就是你要的旧版本。
✅ 这是最安全、最推荐的方式
sudo apt install build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncurses5-dev libncursesw5-dev xz-utils tk-dev
wget https://www.python.org/ftp/python/3.9.18/Python-3.9.18.tgz
tar xzf Python-3.9.18.tgz
cd Python-3.9.18
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall # 注意是 altinstall
使用:
python3.9
curl https://pyenv.run | bash
然后:
pyenv install 3.9.18
pyenv local 3.9.18
| 需求 | 推荐方式 |
|---|---|
| 跑项目 | ✅ 虚拟环境 |
| 多版本切换 | ✅ pyenv |
| 系统 python | ❌ 不要随便降 |
| 服务器固定版本 | 编译 + venv |
如果你告诉我:
我可以给你精确命令。