商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Ubuntu Python如何更新升级

Ubuntu Python如何更新升级

  发布于2026-07-14 阅读(0)

扫一扫,手机访问

聊聊Ubuntu上更新Python这事儿。很多开发者,尤其是刚接触Linux的朋友,都会遇到这个问题:系统自带的Python版本太旧,或者项目需要3.11、3.12甚至更新的版本,该怎么办?别急,办法不少,关键看你的使用场景——是想快速升级、用上新特性,还是想为开发环境做精细化管理。下面把这几种主流方案拆开来聊聊。

Ubuntu Python如何更新升级

方法一:用APT包管理器更新Python(推荐新手使用)

APT是Ubuntu默认的包管理工具,操作最直接,适合想“一键搞定”的用户。具体来说,可以这样操作:

  1. 更新APT包列表——先确保软件信息是最新的,运行sudo apt update
  2. 升级所有可升级包——系统组件(包括Python)会被整体升级到当前仓库的最新版本,运行sudo apt upgrade
  3. 安装或升级Python 3——如果还没装,就用sudo apt install python3;如果已经装了,这个命令会自动帮你升级到仓库中可用的最新版本。
  4. 验证版本——跑一下python3 --version,确认更新成功。

这种方法省心,但有个局限:Ubuntu官方仓库的Python版本往往不是最新,可能比社区发布的版本滞后几个月。

方法二:通过Dead Snakes PPA安装较新Python版本

想用上Python 3.9+这些较新版本?Dead Snakes PPA是个好帮手。这个PPA(Personal Package Archive)专门收录了多个Python版本的安装包,比官方仓库及时得多。步骤也不复杂:

  1. 启用Universe仓库——部分Python版本需要依赖它,运行sudo add-apt-repository universe && sudo apt update
  2. 添加Dead Snakes PPA——sudo add-apt-repository ppa:deadsnakes/ppa && sudo apt update,搞定。
  3. 安装指定版本——比如想装Python 3.11,直接sudo apt install python3.11
  4. (可选)设置默认Python版本——如果想把这个新版本设为系统默认,可以用update-alternatives工具:先注册新版本(sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1),再手动切换(sudo update-alternatives --config python3),按提示选择对应编号即可。

这个方案平衡了“版本新”和“操作简单”,适合大多数日常使用场景。

方法三:使用pyenv管理多个Python版本(适合开发场景)

如果你是开发者,经常要在不同项目间切换Python版本,那pyenv几乎是不二之选。它在用户级别操作,不会碰系统默认的Python,灵活又安全。操作步骤如下:

  1. 安装依赖——确保系统有编译工具和库,运行一大串命令:sudo apt install -y make 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 python-openssl git。别被长度吓到,直接复制粘贴就行。
  2. 安装pyenv——通过curl运行官方安装脚本:curl https://pyenv.run | bash
  3. 配置环境变量——将以下内容追加到~/.bashrc(或~/.zshrc)文件末尾:
    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init --path)"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    保存后执行source ~/.bashrc(或source ~/.zshrc)使配置生效。
  4. 安装指定Python版本——比如pyenv install 3.10.12,下载编译一气呵成。
  5. 设置全局或局部版本——全局默认用pyenv global 3.10.12(所有终端生效);只在当前项目目录下用,则pyenv local 3.10.12(会自动生成.python-version文件)。
  6. 验证——运行python --version,就能看到pyenv管理的版本生效了。

pyenv最大的好处是隔离性强,项目级别的版本控制做得很干净,强烈推荐给有多个项目需求的开发者。

方法四:从源代码编译安装Python(适合高级用户)

如果对性能优化有极致追求,或者想用上最新的稳定版(比如刚发布的3.12.0),从源码编译是硬核玩家的选择。注意,这套流程对编译环境有一定要求:

  1. 安装编译依赖——sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev curl
  2. 下载源代码——去Python官网(python.org)选好版本,或者直接用wget:wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
  3. 解压并进入目录——tar -xf Python-3.12.0.tgz && cd Python-3.12.0
  4. 配置与编译——先配置编译选项,开启优化:./configure --enable-optimizations;然后并行编译:make -j $(nproc)$(nproc)会自动用上所有CPU核心,速度飞起)。
  5. 安装——关键一步:用sudo make altinstall,千万别写成make install,否则会覆盖系统默认的python3命令,引发系统依赖问题。
  6. 验证——试试python3.12 --version,新版本就位。

源码编译虽然更折腾,但可以按需定制编译选项,适合对性能或特定模块有特殊要求的场景。

几个必须留意的点

  • 升级前记得备份项目文件和数据库,特别是在生产环境中操作时。
  • 强烈建议使用虚拟环境——通过venvvirtualenv为每个项目创建隔离环境,避免依赖冲突。比如python3 -m venv myenv && source myenv/bin/activate,几秒钟就能建好一个干净的空间。
  • 升级前检查一下项目依赖的库是否兼容新版本。可以用pip freeze > requirements.txt导出依赖清单,切换到新环境后通过pip install -r requirements.txt重新安装,这样能提前发现问题。
本文转载于:https://www.yisu.com/ask/66799619.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注