在 Ubuntu 上升级 Python 版本,常见有 3 种方式,推荐程度从高到低如下:
deadsnakes PPA(最推荐)适合:想安装 最新 Python 稳定版,不影响系统 Python
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.12
python3.12 --version
⚠️ 不建议直接替换系统 python3
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1
sudo update-alternatives --config python3
pyenv(开发环境首选)适合:多版本共存、不干扰系统 Python
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
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
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
python3python3.12pyenvvenv / conda)| 场景 | 推荐方式 |
|---|---|
| 只想用新 Python | deadsnakes PPA |
| 开发 / 多版本 | pyenv |
| 服务器稳定 | 系统 Python + venv |
如果你愿意,可以告诉我:
lsb_release -a)我可以给你 最安全的具体命令 ✅