当前位置:首页 > 文章列表 > 文章 > linux > Linux下安装与升级Python3全攻略

Linux下安装与升级Python3全攻略

2026-03-29 21:15:33 0浏览 收藏
本文详解了在Linux系统中安全安装、管理和升级Python3的完整实践方案,强调绝不能覆盖系统默认的Python(尤其是Python2.7),以免破坏apt、systemd等关键工具;推荐Ubuntu/Debian用apt、CentOS/RHEL用dnf直接安装python3,旧系统优先选用pyenv或源码编译至/opt并配合make altinstall;深入讲解了通过update-alternatives安全切换默认python命令的方法,剖析了源码编译时必须满足的依赖、configure参数和常见陷阱(如SSL缺失、pip失效),并针对性解决了Python 3.12+因distutils移除导致pip报错的问题——核心思想是:明确区分python/python3/pip/pip3的指向关系,始终以不破坏系统稳定性为前提,用正确机制而非暴力符号链接来管理多版本共存。

Linux怎么安装Python3_Linux如何升级Python版本【方法】

直接装 python3 而不是覆盖系统默认的 python

Ubuntu/Debian 系统自带的 python(通常是 python2.7)被很多系统工具依赖,比如 aptsystemd 的部分脚本。强行把 /usr/bin/python 指向 python3,可能让包管理器报错甚至无法更新。所以正确做法是保留原 python,只装好 python3 并用它执行自己的代码。

实操建议:

  • Ubuntu/Debian 直接运行 sudo apt update && sudo apt install python3 python3-pip —— 大多数版本已预装,这条命令只是确保最新
  • CentOS/RHEL 8+ 默认有 python3,但需手动启用:运行 sudo dnf install python3 python3-pip
  • CentOS 7 或旧系统没有 python3?别用 make install 覆盖 /usr/bin,改用 pyenv 或编译到 /opt/python3.x,再加进 $PATH
  • 验证是否装对:运行 python3 --version,别输 python --version —— 后者很可能还是 2.7

update-alternatives 是唯一安全切换默认 python 的方式

有些项目硬写死调用 python 命令,又不想改代码,这时才需要“切换默认”。但必须用系统级机制,不能简单 ln -sf,否则升级系统时会被覆盖或引发冲突。

实操建议:

  • 先确认已安装多个版本:比如 python3.9python3.11 都在 /usr/bin/
  • 注册它们:sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 1,再加一条 --install 注册 python3.11,优先级设为 2
  • 交互式切换:sudo update-alternatives --config python,选数字即可。此时 python --version 才会变
  • 注意:这个操作不影响 python3 命令本身,它始终指向具体版本;只影响未带数字的 python

源码编译 Python3 时最容易踩的三个坑

官方 tarball 编译看似自由,但跳过关键步骤会导致 pip 不可用、SSL 失败、中文路径乱码等隐性问题。

实操建议:

  • 编译前必须装齐依赖:sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libsqlite3-dev wget curl llvm libbz2-dev(Ubuntu/Debian)。缺 libssl-dev 就没有 HTTPS 支持,pip install 会卡住
  • ./configure 一定要加 --enable-optimizations(提升性能)和 --prefix=/opt/python3.12(避免污染系统目录)
  • 别用 make install,改用 make altinstall —— 这能防止覆盖系统自带的 pythonpython3 命令
  • 装完立刻验证:/opt/python3.12/bin/python3.12 -c "import ssl; print(ssl.OPENSSL_VERSION)",不报错才算 SSL 正常

升级后 pip 报错 ModuleNotFoundError: No module named 'distutils'

这是 Python 3.12+ 移除了内置 distutils,但老版 pip 还在尝试导入。不是你装错了,是 pip 版本太旧,和新 Python 不兼容。

实操建议:

  • 先用系统自带 pip 升级自己:python3 -m pip install --upgrade pip
  • 如果失败,下载 get-pip.py 手动装:curl https://bootstrap.pypa.io/get-pip.py | python3.12
  • 检查 pip 是否绑定对了 Python:pip --version 输出里必须含 python3.12,而不是 python3.8
  • 某些发行版(如 Ubuntu)的 python3-pip 包滞后,建议弃用,全程用 python3 -m pip 调用

真正麻烦的不是装不上,而是装上之后没意识到 pythonpython3pippip3 四个命令背后可能指向不同解释器和库路径。查清楚每个命令的 whichpython -m site 输出,比盲目升级重要得多。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《Linux下安装与升级Python3全攻略》文章吧,也可关注golang学习网公众号了解相关技术文章。

小红书足迹怎么查?浏览记录查看方法小红书足迹怎么查?浏览记录查看方法
上一篇
小红书足迹怎么查?浏览记录查看方法
鼠标连击问题处理与微动双击保修指南
下一篇
鼠标连击问题处理与微动双击保修指南
查看更多
最新文章
资料下载
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • ChatExcel酷表:告别Excel难题,北大团队AI助手助您轻松处理数据
    ChatExcel酷表
    ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
    4222次使用
  • Any绘本:开源免费AI绘本创作工具深度解析
    Any绘本
    探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
    4577次使用
  • 可赞AI:AI驱动办公可视化智能工具,一键高效生成文档图表脑图
    可赞AI
    可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
    4463次使用
  • 星月写作:AI网文创作神器,助力爆款小说速成
    星月写作
    星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
    6110次使用
  • MagicLight.ai:叙事驱动AI动画视频创作平台 | 高效生成专业级故事动画
    MagicLight
    MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
    4828次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码