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

夏芳姑娘_2953

夏芳姑娘_2953

2026-03-23

1015人浏览

原创

应直接安装python3而不覆盖系统默认python,ubuntu/debian用apt install python3,centos/rhel用dnf install python3,旧系统推荐pyenv或编译到/opt;切换默认python须用update-alternatives;源码编译需装齐依赖、加--enable-optimizations和--prefix、用make altinstall;pip报distutils错误需升级pip。

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 输出,比盲目升级重要得多。

Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
bootstrap框架介绍
bootstrap框架介绍

本专题整合了bootstrap框架相关介绍,阅读专题下面的文章了解更多详细内容。

2026.03.18

565

21

bootstrap安装教程
bootstrap安装教程

本专题整合了bootstrap安装相关教程,阅读专题下面的文章了解更多详细操作教程。

2026.03.18

159

9

pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

2023.10.09

2350

5

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

2024.12.20

5423

6

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

2024.12.23

6942

11

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

2025.07.23

3287

16

python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end='\n', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.27

2220

5

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

2026.02.03

229

24

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

2023.06.14

3303

6

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.1万人学习