centos删除python centos自带python

今天给各位分享centos删除python的知识,其中也会对centos自带python进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

Linux Centos YUM 与 Python 的重装损坏修复记录

系统版本:CentOS 7.4

在尝试安装 Python3时,不慎删除了 Python2,导致 yum坏损,Python2也被移除。经过国内外网络搜索,花费三天时间才解决此问题。

由于本人对 yum命令和 Python的了解有限,以下是在处理过程中总结的关键点,供参考:

1. yum命令由 Python编写(Python 2),因此没有安装 Python 2无法使用,通常使用 Python 2.7。

2. Python 2的安装方法有两种:下载源码编译安装或使用 rpm命令安装。尝试了多种方法后,最终通过 rpm安装成功。

3.在重装 yum和 Python之前,请先删除残留文件,参考以下命令:

4.开始安装前,先下载依赖包。由于没有 yum,需要手动下载,以下为所需包,版本号和文件名可能有所不同,但主名称一致。下载时注意系统版本(含 x86_64的文件名)。

下载的包如下:

这些文件放置在同一目录下,但仍可能缺少依赖包。可能是版本太新或太旧,导致各种问题。请参考下一步操作。

5.使用 rpm命令安装,遇到提示缺少依赖包的错误时,到源镜像中查找所需依赖包,下载到目录中。

6.如果所有*.rpm文件都安装完成后,说明安装已完成,但可能无法使用。由于 yum是 Python编写的软件(解释型开发语言可以直接查看源码),因此必须先确保 Python安装成功后再安装 yum。执行 python-V大概率不会有问题。如果出现问题,请先解决 rpm安装 Python2.7的问题。

如果此时输入 yum命令,可能会直接报错。错误原因可能如下:

1.查看/usr/bin目录下是否所有 python命令都存在,执行 ls python*查看结果,应有 python、python2、python2.7等命令,可以执行查看是否有问题。如有问题,请先解决 rpm安装 Python2.7的问题。

2.可能是 Python系统环境变量未设置。请参考以下操作:(非常重要的一步)

如果这一步不正确,会有各种缺少 Python模块的提示:No module named xxxxxxx。

3.以上步骤设置不正确,因此调试了 vi/usr/bin/yum代码,查看 sys.path路径。从另一台服务器查看路径后,在/usr/bin/yum中增加代码,强制指定目录,如下:

在 import sys后增加路径,最后两行被注释的 print...和 exit...代码用于调试对比目录,可以尝试修改。

4.将 Python库路径添加到配置,不知道这一步是否有用,可以尝试。

5.此时执行 yum命令时,可能仍会出现相同问题,例如报缺:No module named sos.plugins或 from yum import Errors缺 No module named Errors等。在 vi/usr/share/yum-cli/yummain.py代码中,我在 import yum后用 print(yum)打印出来,显示类似以下内容:

会显示 import yum的文件位置,.pyc格式文件是做什么的,可以自行搜索。现在这步【【【【很重要】】】,我把这个文件重命名了,然后 yum命令就恢复了,哈哈。

6.实际测试发现,yum命令只恢复了一半,因为各种 yum命令执行一半时会报错,例如:No module named urlgrabber.grabber。这是因为另一个地方的环境变量未设置正确。参考第 3步强制添加的环境变量目录的方法,将 sys.path添加到该文件:vi/usr/libexec/urlgrabber-ext-down。

7.此时应该已恢复,使用 python命令安装 pip吧。有自动化安装脚本,可以下载。

8.总结:

1. Python 2.7是基础,在安装 yum和 pip之前必须先解决 Python问题。安装 Python的难点在于 rpm的依赖包;安装 yum的关键在于系统环境目录的设置,因为 yum使用到 Python的模块。

2.国内找到的解决方案基本相同,但无法解决我的问题。感觉像是疑难杂症。在国外网站上找到解决思路后,感觉过程非常折腾!

linux删除Pythonlinux删除python

虚拟机如何删除python2.7?

命令行输入:sudoapt-getremovepython卸载Python的时候一定要注意因为很多程序是以来Python的,所以在卸载Python的时候会一并卸载掉。Linux操作系统,是一种计算机操作系统,中文读法大致一般为“哩内克斯”,但真正的读法应为“哩纳克斯”。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。Python是一种面向对象、直译式计算机程序设计语言,由荷兰人GuidovanRossum发明于1989年,1991年发行第一个公开发行版。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。Python是纯粹的自由软件,源代码和解释器CPython遵循GPL协议。语法简洁清晰,特色之一是强制用空白符作为语句缩进。名字来源于一个喜剧,最初设计Python这种语言的人并没有想到Python会在工业和科研上获得如此广泛的使用。

python如何彻底卸载?

1、打开“开始”菜单。点击屏幕左下角的Windows标志。点击后会出现一个弹出菜单。

2、打开“设置”。点击“开始”菜单左下角的“设置”齿轮图标。这样将打开“设置”窗口。

3、点击应用程序。它在“设置”窗口的中间。

4、找到要卸载的Python版本。向下滚动到“P”部分,然后查找名称中有“Python”的应用程序,例如“Python3.6”。

5、点击Python版本名称。这将会展开它,显示一个卸载按钮。

6、点击卸载。它在Python版本名称下面。

7、出现提示时,点击卸载。你应该可以看到它出现在Python版本名称的顶部。

8、出现提示时,点击是,确认你想要卸载Python。

9、允许Python卸载。你应该会看到一个带有进度条的弹出窗口出现。进度条结束并消失后,Python应该已经成功卸载。

10、如果有需要,卸载其他版本的Python。由于Python可以同时安装多个版本,在已安装的应用程序的“P”部分中,搜索更多已安装的Python。

11、删除python2文件夹。卸载python3将从电脑中删除python3文件夹,但是即使卸载了python2文件夹的程序,文件夹仍然会保留在你的电脑中。

python怎么卸载干净?

看你是怎么安装的,要是c:的先安装,d:的后安转,直接将c:下面的删除掉就可以了。

如果d:的先安装,先将c:的删除,然后查看系统的环境变量,将环境变量改到d:python就可以了。要是闲改环境变量麻烦,就直接删除c:的后,重新安转一下,目录也定位到d:下面。

安转好了以后,在命令提示符下输入python,能进入pythonshell,说明就OK了。

linux怎么卸载安装的python2.7?

哪个Linux发行版啊?各个版本都有自家的程序管理工具啊,ubuntu可以试试命令行里输入sudoapt-getremovepython,不过很多程序是依赖python的,卸载了会一并卸载掉。

centos怎么去卸载已经安装的python?

源码安装的软件,直接删除安装文件yum装的用rpm-e卸载,源代码装的把安装文件、命令文件删了,再把环境变量改一下。

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。修改完成后再一次执行,发现安装成功了。

阅读剩余
THE END