温馨提示×

ubuntu如何升python

小樊
37
2026-09-28 14:29:02
栏目: 编程语言

在 Ubuntu 上升级 Python 有多种方式,强烈建议不要直接替换系统自带的 Python(如 python3),否则可能导致 apt、gnome 等系统组件出错。下面按安全程度从推荐到不推荐说明。


✅ 方法一:用 deadsnakes PPA(最推荐,简单安全)

适用于 Ubuntu 16.04+

1. 添加 PPA

sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update

2. 安装新版本(例如 Python 3.11)

sudo apt install python3.11

3. 使用新版本

python3.11 --version

4. (可选)设为默认 python3

⚠️ 不建议直接改系统 python3,推荐用 update-alternatives

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1
sudo update-alternatives --config python3

✅ 方法二:用 pyenv(开发环境最推荐)

适合开发、多版本共存

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

如果你告诉我:

  • Ubuntu 版本(lsb_release -a)
  • 当前 Python 版本
  • 是否用于开发 / 生产 / 系统

我可以给你最合适的升级方案。

0 踩