在 Ubuntu 上升级 Python 版本,常见有 3 种方式,按推荐程度从高到低给你说明,并附详细步骤。
deadsnakes PPA(安全、简单)适合:
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
例如安装 Python 3.12:
sudo apt install python3.12
python3.12 --version
⚠️ 不建议直接替换系统 python3
推荐用 update-alternatives:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1
sudo update-alternatives --config python3
适合:
sudo apt update
sudo apt install -y \
build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev \
wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev
curl https://pyenv.run | bash
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
(建议写入 ~/.bashrc 或 ~/.zshrc)
pyenv install 3.12.1
pyenv global 3.12.1
python --version
适合:
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,否则会破坏系统 Python!
sudo rm /usr/bin/python3
sudo ln -s /usr/bin/python3.12 /usr/bin/python3
❌ 会导致:
python3 --version
ls /usr/bin/python*
| 场景 | 推荐方案 |
|---|---|
| 普通用户 | deadsnakes PPA |
| 开发者 | pyenv |
| 服务器定制 | 源码编译 |
如果你愿意,可以告诉我:
我可以给你 最合适的一套命令 ✅