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