centos更新python centos7一键安装python3

本篇文章给大家谈谈centos更新python,以及centos7一键安装python3对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

centos 一行命令快速升级python3.9

在Centos 7.x系统中,如果你试图通过yum install命令升级Python3,可能会遇到默认安装的是3.6版本。然而,许多新的软件包已经需要Python3.9的支持。传统的安装方法,如从官网下载源代码,配合make和ln,虽然可以安装,但可能带来pip与新安装的Python3.9之间的兼容性问题。经过一番探索,我发现Centos其实内置了Python3.9的官方源,这意味着升级过程可以更加便捷和高效。

要直接升级到Python3.9,只需在终端中输入一行命令即可:

yum install python3.9

这行命令将自动处理兼容性问题,让你的Centos系统快速且无缝地升级到Python3.9版本,无需额外的繁琐步骤。

CentOS下python软链接到python3

Centos7默认安装了python2.7.5,因为一些命令如yum使用的是python2.7.5,如果我们自己在Centos7环境安装了python3.7.x的话,可以设置python软链接到python3。

如下图可以看到在系统默认安装的python目录下,可执行文件python指向python2,python2又指向python2.7,也就是说Python命令执行的系统预装的Python2.7。我们现在需要在已经安装了python3的系统里,将python可执行文件指向python3,python3的安装可以参考我之前的文章。

先执行mv python python_bak命令备份python文件,如下图1所示。如果不备份的话,在执行python软连接到python3的命令时会报/usr/bin/python文件已存在的错误,如下图所示。

执行ln-s/usr/local/python/python3/bin/python3/usr/bin/python命令创建软连接。其中/usr/local/python/python3/bin/python3是我们之前安装python3的路径,执行python-V查看Python是否设置成功了。

接下来我们需要修改yum配置文件,因为yum使用python2,因此替换为python3后可能无法正常工作,需要设置为继续使用这个python2.7.5。修改yum配置文件(vi/usr/bin/yum),把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.7保存退出即可。另外如果存在vim/usr/bin/yum-config-manager的话也需要改成python2.7。

此外在CentOS环境下安装其他命令报如下错误时,需要执行 vim/usr/libexec/urlgrabber-ext-down将/usr/bin/python改为/usr/bin/python2.7。修改完成后再一次执行,发现安装成功了。

CentOS7升级Python3版本

为升级 CentOS7上的 Python版本,首先需要安装 Python及其依赖包。确保已安装基础依赖包。

在升级过程中,存在两种主要配置方法:直接创建 Python3软链或覆盖现有 Python版本。

直接创建 Python3软链

在/usr/bin路径下,创建指向已安装的 Python3和 pip3的软链。

完成配置后,系统中将存在两个 Python版本:通过命令'python'调用的是默认的 2.7版本;而'python3'则调用新安装的 3.6版本。

通过'python3-V'和'pip3-V'可以验证所选版本。

覆盖现有 Python版本

先备份旧版本的 Python和 pip,接着修改软链接。

至此,通过'python-V'和'pip-V'可以查看新版本。

故障修复

若采用第二种方法后,一些依赖旧版本的程序如 Yum出现错误,需要进行配置。在文件首行修改 Python为旧版本号(如添加'2.7')。

在安装软件时若仍报错,按照上述方法修改文件(如打开'/usr/libexec/urlgrabber-ext-down'文件,将'#!/usr/bin/python'修改为'#!/usr/bin/python2.7')。

对于其他工具或库在安装过程中出现类似错误,采用相同操作方法处理。此时系统中存在两个 Python版本,但命令'python'对应新安装的 3.6版本,而命令'python2'对应原来的默认 2.7版本。

阅读剩余
THE END