news 2026/4/22 21:19:10

ubuntu 升级系统的python版本为 3.12

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ubuntu 升级系统的python版本为 3.12

在 Ubuntu 系统中升级 Python 到 3.12 版本,有以下几种方法:

方法一:使用 deadsnakes PPA(推荐)

这是最常用且最安全的方法:

# 1. 更新包列表sudoaptupdatesudoaptupgrade -y# 2. 安装必要的依赖sudoaptinstallsoftware-properties-common -y# 3. 添加 deadsnakes PPAsudoadd-apt-repository ppa:deadsnakes/ppa -y# 4. 再次更新包列表sudoaptupdate# 5. 安装 Python 3.12sudoaptinstallpython3.12 -y# 6. 验证安装python3.12 --version# 7. 安装 pipsudoaptinstallpython3.12-pip python3.12-venv -y# 8. 安装常用开发工具sudoaptinstallpython3.12-dev -y

方法二:从源码编译安装

如果需要特定配置或最新版本:

# 1. 安装编译依赖sudoaptupdatesudoaptinstallbuild-essential zlib1g-dev libncurses5-dev\libgdbm-dev libnss3-dev libssl-dev libreadline-dev\libffi-dev libsqlite3-dev libbz2-dev liblzma-dev -y# 2. 下载 Python 3.12 源码cd/tmpwgethttps://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz# 3. 解压并编译tar-xf Python-3.12.0.tgzcdPython-3.12.0# 4. 配置编译选项(启用优化)./configure --enable-optimizations# 5. 编译安装(使用 altinstall 避免覆盖系统 Python)make-j$(nproc)sudomakealtinstall# 6. 验证安装python3.12 --version

方法三:使用 pyenv(管理多个 Python 版本)

适合需要多个 Python 版本切换的开发环境:

# 1. 安装 pyenv 依赖sudoaptupdatesudoaptinstall-ymakebuild-essential libssl-dev zlib1g-dev\libbz2-dev libreadline-dev libsqlite3-devwgetcurlllvm\libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev\libffi-dev liblzma-devgit# 2. 安装 pyenvcurlhttps://pyenv.run|bash# 3. 将以下内容添加到 ~/.bashrc 或 ~/.zshrcecho'export PYENV_ROOT="$HOME/.pyenv"'>>~/.bashrcecho'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"'>>~/.bashrcecho'eval "$(pyenv init -)"'>>~/.bashrc# 4. 重新加载配置source~/.bashrc# 5. 安装 Python 3.12pyenvinstall3.12.0# 6. 设置为全局默认版本pyenv global3.12.0# 7. 验证python --version

配置 Python 3.12 为默认版本

如果需要将 Python 3.12 设为默认 python3 命令:

# 方法1:使用 update-alternativessudoupdate-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.121sudoupdate-alternatives --config python3# 方法2:创建符号链接(谨慎使用,可能破坏系统依赖)sudoln-sf /usr/bin/python3.12 /usr/bin/python3

创建和使用虚拟环境

# 使用 Python 3.12 创建虚拟环境python3.12 -m venv myenv# 激活虚拟环境sourcemyenv/bin/activate# 安装包pipinstallpackage_name

重要注意事项:

  1. 不要删除系统自带的 Python 3.x(如 Python 3.8/3.10),因为 Ubuntu 系统工具依赖它们
  2. 使用altinstall而不是install可以避免替换系统 Python
  3. 如果要更新 pip:python3.12 -m pip install --upgrade pip
  4. 检查已安装的包:python3.12 -m pip list

推荐使用方法一(deadsnakes PPA),它最简单且最稳定。方法二适合高级用户需要自定义编译选项的情况。方法三适合开发人员需要管理多个 Python 版本的情况。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 13:19:05

RaNER模型实战教程:智能实体识别服务部署

RaNER模型实战教程:智能实体识别服务部署 1. 引言 1.1 AI 智能实体侦测服务 在信息爆炸的时代,非结构化文本数据(如新闻、社交媒体内容、文档资料)占据了企业数据总量的80%以上。如何从这些杂乱无章的文字中快速提取出有价值的…

作者头像 李华
网站建设 2026/4/23 6:47:43

RaNER模型WebUI数据分析:实体统计可视化教程

RaNER模型WebUI数据分析:实体统计可视化教程 1. 引言 1.1 AI 智能实体侦测服务 在信息爆炸的时代,非结构化文本数据(如新闻、社交媒体内容、文档资料)占据了数据总量的80%以上。如何从这些杂乱无章的文字中快速提取出有价值的信…

作者头像 李华
网站建设 2026/4/23 4:52:46

AI智能实体侦测服务如何监控运行状态?日志查看与分析教程

AI智能实体侦测服务如何监控运行状态?日志查看与分析教程 1. 引言:AI 智能实体侦测服务的运维价值 随着自然语言处理技术在信息抽取、内容审核、知识图谱构建等场景中的广泛应用,AI 智能实体侦测服务(Named Entity Recognition,…

作者头像 李华
网站建设 2026/4/23 6:49:24

解决conda激活失败的5个真实案例

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个交互式教程应用,模拟5种常见的conda环境初始化问题场景。每个场景展示错误现象、原因分析和解决方案。包含可视化流程图和可执行的修复命令,允许用…

作者头像 李华
网站建设 2026/4/23 6:49:42

AI实体识别服务部署案例:RaNER模型+Cyberpunk WebUI全解析

AI实体识别服务部署案例:RaNER模型Cyberpunk WebUI全解析 1. 引言:AI 智能实体侦测服务的现实需求 在信息爆炸的时代,非结构化文本数据(如新闻、社交媒体、客服对话)占据了企业数据总量的80%以上。如何从这些杂乱文本…

作者头像 李华
网站建设 2026/4/23 6:48:39

AI智能实体侦测服务HTTPS配置:安全通信部署实战

AI智能实体侦测服务HTTPS配置:安全通信部署实战 1. 引言 1.1 业务场景描述 随着自然语言处理技术的广泛应用,AI驱动的信息抽取系统在新闻分析、舆情监控、知识图谱构建等场景中扮演着关键角色。本文聚焦于一个基于RaNER模型的AI智能实体侦测服务——该…

作者头像 李华