centos6如何卸载easy_install下载的pip

在centos系统中,因为CentOS/RHEL默认软件仓库没有pip,在一些老的教程里可能会推荐使用easy_install的方式安装pip,如:https://www.zhangfangzhou.cn/tag/python

但是此时可能会出现Python2.6与安装的pip不兼容的问题,报SyntaxError: invalid syntax错误:https://stackoverflow.com/questions/49887395/pip-install-errors-out-syntaxerror-invalid-syntax

出这个问题是pip19.1.1和python2.6不兼容的问题,一种解决方案是降级pip,此时所以最好不要用easy_install的方式安装pip,easy_install本身也不是很完善,都没有list之类的功能。比较好的方式是参考:

https://medium.com/back-to-basics-project/how-to-install-pip-on-centos-6-8-b7453fef63e3

使用

# install EPEL repository first
$ sudo yum install epel-release
# install python-pip
$ sudo yum -y install python-pip

先装EPEL库,再来安装pip。此时下载的pip是7.1.0版本,虽然可以通过pip upgrade升级版本,但为了避免和python冲突,最好不要是pip版本超过9.0.3。

如果已经使用easy_install的方式安装了pip,无法通过命令行方式删除,可以通过easy_install -m pip打印出来的信息确定pip安装的位置,然后手动删除:

[root@vps ~]# easy_install -m pip
Searching for pip
Best match: pip 19.1.1
Processing pip-19.1.1-py2.6.egg
Installing pip script to /usr/bin
Installing pip2.6 script to /usr/bin
Installing pip2 script to /usr/bin

Using /usr/lib/python2.6/site-packages/pip-19.1.1-py2.6.egg

Because this distribution was installed --multi-version, before you can
import modules from this package in an application, you will need to
'import pkg_resources' and then use a 'require()' call similar to one of
these examples, in order to select the desired version:

    pkg_resources.require("pip")  # latest installed version
    pkg_resources.require("pip==19.1.1")  # this exact version
    pkg_resources.require("pip>=19.1.1")  # this version or higher

Processing dependencies for pip
Finished processing dependencies for pip

像这里就把 usr/bin下三个pip相关的文件以及 /site/packages/pip-19.1.1-py2.6.egg的包文件给删掉。

还有一种方案是升级系统自带的python2.6到与pip兼容的版本,不过这种方案没尝试,使用的是下面的指令

pip install requests

虽然还有很多解决方案,但是都基本假设pip能正常工作,所以为了避免陷入 pip坏了=>升级python=>用pip升级=>pip坏了这种死循环,还是得先装个低版本的pip,然后再操作比较方便。

你可能感兴趣的:(centos6如何卸载easy_install下载的pip)