当前位置: 首页
编程语言
CentOS系统如何将默认Python版本从2升级到3

CentOS系统如何将默认Python版本从2升级到3

热心网友 时间:2026-05-06
转载

一、了解现状:CentOS中的Python环境

在CentOS系统中,如果已经安装了yum,那么系统中通常已经存在某个版本的Python 2。在命令行中直接输入python命令,你大概率会看到Python 2的环境被唤醒:

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

[root@instance-hrnebyqu src]# python
Python 2.7.5 (default, Apr 11 2018, 07:36:10)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

我们的目标很明确:将python这个shell命令指向Python 3的版本。实现路径通常分为两步:先安装Python 3,然后将python命令链接到新安装的Python 3上。

配置环境与别名

假设Python 3的安装路径已经添加到了~/.bash_profile文件的PATH环境变量中,那么通常不需要再额外修改环境变量。如果尚未添加,则需要执行以下操作:

vim ~/.bash_profile

将Python 3的可执行文件路径(例如/usr/local/python3/bin)添加到PATH中,然后重新加载这个配置文件:

source ~/.bash_profile

接下来,修改~/.bashrc文件来设置命令别名(alias),这是关键的一步:

vim ~/.bashrc

在文件中添加类似下面的几行,明确指定python2python3的路径,并将python命令指向python3

alias python2=/usr/bin/python
alias python3=/usr/local/python3/bin/python3
alias python=/usr/local/python3/bin/python3

这样一来,在命令行中再次输入python,启动的就是Python 3的环境了:

[root@instance-hrnebyqu src]# python
Python 3.6.6 (default, Jul  4 2019, 12:00:29)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.

一个至关重要的注意事项

这里必须划重点:在CentOS系统中,用于软件包管理的yum命令,其底层是依赖Python作为解释器的,并且默认使用的是Python 2。如果粗暴地将全局python命令切换到Python 3,很可能会因为Python 2与Python 3之间的语法兼容性问题,导致yum命令无法正常工作。这是操作前必须警惕的风险点。

如何排查与修复yum问题

yum的主程序文件位于:

/usr/bin/yum

我们可以查看一下这个文件的内容:

#!/usr/bin/python

import sys
try:
    import yum
except ImportError:
    print >> sys.stderr, """\
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

%s

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:

%s

If you cannot solve this problem yourself, please go to
the yum faq at:
http://yum.baseurl.org/wiki/Faq""" % (sys.exc_value, sys.version)
    sys.exit(1)

sys.path.insert(0, '/usr/share/yum-cli')
try:
    import yummain
    yummain.user_main(sys.argv[1:], exit_code=True)
except KeyboardInterrupt, e:

注意看文件的第一行:#!/usr/bin/python。这行“shebang”指明了执行此脚本的解释器路径。如果因为修改了全局python的指向而导致yum报错,最直接的修复方法就是将这一行修改为系统中Python 2解释器的具体路径,例如#!/usr/bin/python2.7。这样就能确保yum继续在Python 2环境下稳定运行,而不受全局别名设置的影响。

来源:https://blog.csdn.net/weixin_39996035/article/details/110884154

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
Linux系统下PHP-FPM进程管理机制详解

Linux系统下PHP-FPM进程管理机制详解

PHP-FPM进程管理模式解析 在Linux服务器上部署PHP应用,选择一个高效的进程管理器至关重要。PHP-FPM(FastCGI Process Manager)正是为此而生,它通过一套灵活且精细的进程管理机制,为PHP脚本的执行提供了稳定而高效的环境。那么,这套机制具体是如何运作的呢? 1

时间:2026-05-06 22:55
Linux PHP-FPM日志级别设置与优化指南

Linux PHP-FPM日志级别设置与优化指南

在Linux中配置PHP-FPM日志级别:一步步详解 管理PHP应用时,清晰的日志是定位问题的生命线。PHP-FPM(FastCGI Process Manager)作为PHP的高性能进程管理器,其日志级别的灵活配置,能帮你精准捕捉从致命错误到细微通知的所有信息。下面就来手把手完成这项关键设置。 第

时间:2026-05-06 22:55
Debian系统安装与使用Golang开发工具的完整指南

Debian系统安装与使用Golang开发工具的完整指南

Debian系统下高效Go语言开发必备工具大全 一、Go语言环境安装与配置指南 在Debian系统中快速搭建Go开发环境,最便捷的方法是使用APT包管理器。执行一条命令即可完成基础安装:sudo apt update && sudo apt install golang-go。安装完成后,务必使用g

时间:2026-05-06 22:54
Linux系统下Java编译性能优化指南

Linux系统下Java编译性能优化指南

在Linux系统中优化Ja va编译的实用指南 想让Ja va在Linux系统上跑得更快、编译更高效?这并非难事。关键在于从工具链、配置到代码本身,进行一系列系统性的调优。下面这份清单,涵盖了从基础配置到高级优化的核心路径。 1 使用最新版本的JDK 这几乎是性能提升的“免费午餐”。新版本的JDK

时间:2026-05-06 22:52
Linux系统下Java程序编译步骤详解

Linux系统下Java程序编译步骤详解

Linux 编译 Ja va 的完整步骤 一 准备环境 万事开头先搭台。编译Ja va程序,第一步自然是安装Ja va开发工具包(JDK)。它包含了核心的编译器ja vac和运行时ja va。 在Debian或Ubuntu这类系统上,用包管理器安装最省事。打开终端,执行: sudo apt upda

时间:2026-05-06 22:51
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜
热门教程
更多
  • 游戏攻略
  • 安卓教程
  • 苹果教程
  • 电脑教程