CentOS系统如何将默认Python版本从2升级到3
一、了解现状: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
在文件中添加类似下面的几行,明确指定python2、python3的路径,并将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环境下稳定运行,而不受全局别名设置的影响。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
Linux系统下PHP-FPM进程管理机制详解
PHP-FPM进程管理模式解析 在Linux服务器上部署PHP应用,选择一个高效的进程管理器至关重要。PHP-FPM(FastCGI Process Manager)正是为此而生,它通过一套灵活且精细的进程管理机制,为PHP脚本的执行提供了稳定而高效的环境。那么,这套机制具体是如何运作的呢? 1
Linux PHP-FPM日志级别设置与优化指南
在Linux中配置PHP-FPM日志级别:一步步详解 管理PHP应用时,清晰的日志是定位问题的生命线。PHP-FPM(FastCGI Process Manager)作为PHP的高性能进程管理器,其日志级别的灵活配置,能帮你精准捕捉从致命错误到细微通知的所有信息。下面就来手把手完成这项关键设置。 第
Debian系统安装与使用Golang开发工具的完整指南
Debian系统下高效Go语言开发必备工具大全 一、Go语言环境安装与配置指南 在Debian系统中快速搭建Go开发环境,最便捷的方法是使用APT包管理器。执行一条命令即可完成基础安装:sudo apt update && sudo apt install golang-go。安装完成后,务必使用g
Linux系统下Java编译性能优化指南
在Linux系统中优化Ja va编译的实用指南 想让Ja va在Linux系统上跑得更快、编译更高效?这并非难事。关键在于从工具链、配置到代码本身,进行一系列系统性的调优。下面这份清单,涵盖了从基础配置到高级优化的核心路径。 1 使用最新版本的JDK 这几乎是性能提升的“免费午餐”。新版本的JDK
Linux系统下Java程序编译步骤详解
Linux 编译 Ja va 的完整步骤 一 准备环境 万事开头先搭台。编译Ja va程序,第一步自然是安装Ja va开发工具包(JDK)。它包含了核心的编译器ja vac和运行时ja va。 在Debian或Ubuntu这类系统上,用包管理器安装最省事。打开终端,执行: sudo apt upda
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

