Linux下python2.x升级python3.7

[root@ansible-admin Python-3.7.3]# vi /usr/bin/yum [root@ansible-admin Python-3.7.3]# vi /usr/libexec/urlgrabber-ext-down 将#号注释去掉,将路径修改为#!/usr/bin/python2.7。至此,Linux下的Python 2.x成功升级至Python 3.7,并且yum可以正常工作。
Linux下python2.x升级python3.7
为了将Linux下的Python 2.x升级到Python 3.7,首先需要查看当前使用的Python版本。

[root@ansible ~]# python -V
输出结果为Python 2.7.5。

下一步是下载并安装新的Python版本。访问Python官网,选择最新版本,这里以Python 3.6.1为例。下载后,解压并进入目录,进行配置和编译安装。

[root@ansible soft]# yum install gcc gcc-c++ -y
[root@ansible soft]# wget python.org/ftp/python/3...
[root@ansible soft]# tar xvf Python-3.7.3.tar.xz
[root@ansible soft]# cd Python-3.7.3/
[root@ansible Python-3.7.3]# ./configure
[root@ansible Python-3.7.3]# make
[root@ansible Python-3.7.3]# make install

验证安装是否成功。

#python -V
#一个是旧版本,一个是新版本 Python 2.7.5
# python3 -V Python 3.7.3

由于Python 3的默认路径可能仍指向Python 2,需要调整环境设置。查找Python路径,发现python链接指向python2.7。

ls -al /usr/bin | grep python
-rwxr-xr-x. 1 root root 11232 Dec 2 2016 abrt-action-analyze-python
lrwxrwxrwx. 1 root root 7 May 26 2017 python -> python2
lrwxrwxrwx. 1 root root 9 May 26 2017 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 Nov 6 2016 python2.7

修改python的软链接:

# mv /usr/bin/python /usr/bin/python.bak
# ln -s /usr/local/bin/python3 /usr/bin/python

接下来,需要调整yum配置文件以确保yum可以正常使用Python3版本。原yum文件路径可能指向Python2,需要修改为Python2.7。

[root@ansible-admin Python-3.7.3]# vi /usr/bin/yum
[root@ansible-admin Python-3.7.3]# vi /usr/libexec/urlgrabber-ext-down

将#号注释去掉,将路径修改为#!/usr/bin/python2.7。

至此,Linux下的Python 2.x成功升级至Python 3.7,并且yum可以正常工作。2024-11-14
mengvlog 阅读 35 次 更新于 2025-09-08 07:01:22 我来答关注问题0
  • [root@ansible-admin Python-3.7.3]# vi /usr/bin/yum [root@ansible-admin Python-3.7.3]# vi /usr/libexec/urlgrabber-ext-down 将#号注释去掉,将路径修改为#!/usr/bin/python2.7。至此,Linux下的Python 2.x成功升级至Python 3.7,并且yum可以正常工作。

  •  文暄生活科普 如何在 linux 系统下使多版本 Python 共存

    使用 sudo ln -s /usr/local/pythonX.Y/python /usr/bin/python 命令创建新的 Python 可执行文件的软连接(对于 Python 2.X)。使用 sudo ln -s /usr/local/pythonX.Z/bin/python3 /usr/bin/python3 命令创建新的 Python 3.X 可执行文件的软连接(对于 Python 3.X)。还可以选择将 Pyth...

  •  湖北倍领科技 linux命令行运行py文件

    如果是Python 2.x的Python源文件,就用python命令执行:python 文件名;如果是Python 3的Python源文件,就用python3命令执行:python3 文件名。

  •  深空见闻 linux切换python2和python3

    1. 使用别名切换:首先,通过which python或which python3命令查找系统中Python的安装路径。然后,在终端的配置文件(如~/.bashrc或~/.zshrc)中添加别名。例如,要切换到Python3,添加alias python='/usr/bin/python3';要切换回Python2,添加alias python='/usr/bin/python2'。完成别名设置后,使用s...

  •  育知同创教育 Python3.x和Python2.x的区别

    其实python是linux上最常用的软件之一,但是linux目前的版本大部分还是使用python2的,而且,在linux上依赖python2的程序更多一些,所以 Python3 要代替 python2 成为主流还需要几年的时间。当初设计 Python3 的目的是没有代码兼容的包袱的情况下改进 Python,但个人认为改进得还不够大刀阔斧,没有彻底改进...

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部