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 阅读 6 次 更新于 2025-07-20 01:23:55 我来答关注问题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里运行一个py文件?

    chmod 755 ./*.py 来实现。随后,可以直接运行该脚本文件。若想在Linux命令行中运行Python,可直接输入 python 文件名 或 python3 文件名 这种方式不需要脚本文件具备可执行权限,而是通过Python解释器直接执行文件内容。对于Python 2.x版本的脚本,使用python命令即可;如果是Python 3版本的脚本,则需使用...

  •  翡希信息咨询 linux怎么执行Python文件

    /usr/local/bin/python这里假设Python解释器位于/usr/local/bin/python。如果你的Python解释器位于其他路径,则需要相应地修改此路径。2. 修改文件权限: 使用chmod命令给你的Python脚本文件添加执行权限。例如,如果你的脚本文件名为your_python_script.py,则运行:bashchmod a+x your_python_script.py这...

  •  彭晓曼s4 在linux中如何运行python 的 *.py文件

    a+x 文件路径 还有一种运行python源文件的方式不需要源文件有可执行权限,方法是用python命令加文件名的形式来运行源文件,如果是python 2.x的python源文件,就用python命令执行:python 文件名;如果是python 3的python源文件,就用python3命令执行:python3 文件名。先将终端所在路径切换到python脚本文件...

  •  寺岛絮娃 linux 中怎么运行py 文件

    chmod a+x 文件路径 还有一种运行Python py源文件的方式不需要py源文件有可执行权限,方法是用Python命令加py文件名的形式来运行源文件,如果是Python 2.x的Python源文件,就用python命令执行:python 文件名;如果是Python 3的Python源文件,就用python3命令执行:python3 文件名。先...

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

Python相关话题

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