在 Ubuntu 上升级 Python 有多种方式,强烈建议不要直接替换系统自带的 Python(如 python3),否则可能导致 apt、gnome 等系统组件出错。下面按安全程度从推荐到不推荐说明。
deadsnakes PPA(最推荐,简单安全)适用于 Ubuntu 16.04+
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.11
python3.11 --version
python3⚠️ 不建议直接改系统 python3,推荐用 update-alternatives
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1
sudo update-alternatives --config python3
适合开发、多版本共存
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
配置环境变量后:
pyenv install 3.12.1
pyenv global 3.12.1
wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz
tar xzf Python-3.12.1.tgz
cd Python-3.12.1
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall # 注意是 altinstall
sudo apt install python3 --upgrade
# 或
sudo rm /usr/bin/python3
❌ 会导致系统崩溃
python3 --version
which python3
如果你告诉我:
lsb_release -a)我可以给你最合适的升级方案。