加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

ubuntu16.04-pip(python2.7)卸载,安装和升级

(2018-04-02 14:46:18)
标签:

ubuntu

pip

安装

easy_install

get-pip

分类: Ubuntu
一、介绍
1. pip 介绍
https://pypi.python.org/pypi/pip/
https://pip.pypa.io/en/stable/user_guide/#config-file
pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。
The PyPA recommended tool for installing Python packages.
最新版:pip-10.0.0b1-py2.py3-none-any.whl (md5) Python Wheel py2.py3 2018-03-31 1MB

https://pip.pypa.io/en/latest/installing/
pip install -U pip(linux)
python -m pip install -U pip(windows)

2.easy_install介绍
https://baike.baidu.com/item/easy_install
http://setuptools.readthedocs.io/en/latest/easy_install.html
easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,所以使用easy_install实际上是在调用setuptools来完成安装模块的工作。
通过模块名称来安装。setuptools会自动搜索PyPI 以查找最新版本的模块。
easy_install SQLObject
easy_install "python_dateutil==1.5"

升级一个已经安装的模块到最新版本,如果在PyPI中这个模块有最新版本。
easy_install --upgrade PyProtocols

3.区别
easy_install 和 pip 有什么不一样?据 pip 官网的说法,pip 改善了不少 easy_install 的缺点,如此说來 pip 应该是略胜一筹,不过它还不能够完全取代对方,因为目前有很多套件还是得用 easy_install 安裝。
sudo su(切换到root用户)

二、卸载 安装&升级
卸载后,如果dist-packages文件夹不存在,再安装,需要新建usr/local/lib/python2.7/dist-packages(root用户)

1.easy_install 可行的方案
注意生成的script对不对(指向的Python一致不一致)
1) 安装:安装了pip8.1.1,创建了pip,pip2.7,pip2三个script在/usr/local/bin
easy_install pip (pip 8.1.1)(pip正常卸载9-》8后安装情况)

easy_install pip(->9.0.3)(10.0.0b1用pip卸载有点问题,后在easy_install成9,生成pip,pip3,pip3.6 script三个名字和内容错误指向的文件。)

2) 升级:从https://pypi.python.org/simple/pip/升级到最新10
easy_install -U pip(升级到10.0.0b1)(生成pip,pip2,pip2.7三个正确的script)
pip -V(pip 10.0.0b1 from /usr/local/lib/python2.7/dist-packages/pip-10.0.0b1-py2.7.egg/pip (python 2.7))

3) 卸载,
easy_install -m pip 也可以卸载,又是可能需要手动删除egg文件,根据指令
pip -V(8.1.1)具体卸成什么结果,得看实际情况
pip -V(10.0.0b1不变,有些依赖问题,没卸成)

2. apt-get pip安装升级(有问题)
1) 安装
apt-get install pip(E: Unable to locate package pip)

apt-get install python-pip(python-pip is already the newest version (8.1.1-2ubuntu0.4).)
pip -V(bash: /usr/local/bin/pip: No such file or directory,在/usr/local/bin/下没有生成新的script)

2) 升级
apt-get install --upgrade pip(E: Unable to locate package pip)

apt-get install --upgrade python-pip(already the newest)
pip -V(bash: /usr/local/bin/pip: No such file or directory)


3. Python -m安装(根据官网描述是windows下方案,但Linux下有时也可以成功安装)
安装:python -m pip install pip()
升级:python -m pip install --upgrade pip (pip-9.0.3 / error:outside environment /usr)


4.pip升级,卸载
升级:
pip install -U pip(Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr)
pip install --upgrade pip(Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr)

卸载:pip uninstall pip(pip-9.0.3-》8.1.1正常卸载)(10.0.0b1-》有问题)

5.get-pip.py(安装可行)
在官网https://pip.pypa.io/en/stable/installing/下载get-pip.py
然后执行python get-pip.py(生成pip 9.0.3)以及pip,pip2,pip2.7三个正确的script


6. 安装后/usr/local/bin/pip文件内容
第一种:
#!/usr/bin/python
# EASY-INSTALL-ENTRY-SCRIPT: 'pip==10.0.0b1','console_scripts','pip'
__requires__ = 'pip==10.0.0b1'
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.exit(
        load_entry_point('pip==10.0.0b1', 'console_scripts', 'pip')()
    )

第二种:
#!/usr/bin/python

# -*- coding: utf-8 -*-
import re
import sys

from pip import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

7.问题
a. Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr
可能是ubuntu自带的python和你后面安装的python有冲突。
一方面,pip版本过低导致一些操作无法执行,另一方面,pip版本不能升级到最新。
https://blog.csdn.net/leo_xu06/article/details/78855752


三、总结 可行的方案
安装: easy_install(), get-pip.py(9.0.3)
升级: easy_install(10.0.0b1)
卸载: pip uninstall pip(9->8),10的话可能有遗留问题,也许需要去usr/local/lib/python2 删egg

无论安装完还是升级完,最好用pip -V验证一下版本是否正确,再去usr/local/bin/下看一下script以及内容对不对

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有