在 Debian 上“替换 Python”通常有三种常见场景,我先分情况说明,你按需对号入座即可。
(比如系统现在是 python3.9,你想用 python3.11)
ls /usr/bin/python3*
python3 --version
sudo apt update
sudo apt install python3.11
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 39
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 111
切换版本:
sudo update-alternatives --config python3
⚠️ 不要动 /usr/bin/python 指向系统 python3,否则 apt / dpkg 可能崩。
强烈不建议删除系统 Python(apt 依赖它)
正确做法:
sudo apt install -y build-essential libssl-dev zlib1g-dev \
libncurses5-dev libsqlite3-dev libreadline-dev libbz2-dev
wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tar.xz
tar -xf Python-3.12.1.tar.xz
cd Python-3.12.1
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall # 注意是 altinstall
使用:
python3.12
curl https://pyenv.run | bash
pyenv install 3.12.1
pyenv global 3.12.1
不会影响系统任何东西。
❌ 不要:
rm /usr/bin/python3
ln -s python3.12 /usr/bin/python3
✅ 否则:
如果你能告诉我:
cat /etc/os-release)我可以给你精确的一步到位命令。