zoukankan      html  css  js  c++  java
  • pip和pip3安装、升级、版本查看及遇到的问题

    pip的安装

    问题一

    sudo apt-get install python-pip       #安装pip
    sudo pip install --upgrade pip -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com             #换成阿里镜像,升级pip

    然后查看版本时出现如下错误:

    rogn@ubuntu:~$ pip -V
    Traceback (most recent call last):
      File "/usr/bin/pip", line 9, in <module>
        from pip import main

    据说原因是:pip 10.0.0及以上版本没有main()

    方法一:

    考虑降个版本,10.0.0一下就行,例如:

    python -m pip install --upgrade pip==9.0.3

    以后不要随便升级。

    方法二:

    这篇博客中说,只需修改 /usr/bin/pip 文件:

    这里一定要记得加sudo,也就是以管理员身份打开,否则没有权限修改

    from pip import main
    if __name__ == '__main__':
        sys.exit(main())

    改成:

    from pip import __main__
    if __name__ == '__main__':
        sys.exit(__main__._main())

    此时查看版本:

    rogn@ubuntu:~$ pip -V
    /home/rogn/.local/lib/python2.7/site-packages/pip/_vendor/requests/__init__.py:83: RequestsDependencyWarning: Old version of cryptography ([1, 2, 3]) may cause slowdown.
      warnings.warn(warning, RequestsDependencyWarning)
    pip 19.0.3 from /home/rogn/.local/lib/python2.7/site-packages/pip (python 2.7)

    发现已经是19.0.3,问题解决!

    问题二

    一下是作死过程,请自行忽略

    仔细看前面pip -V查看版本时有警告,即:

    rogn@ubuntu:~$ pip -V
    /home/rogn/.local/lib/python2.7/site-packages/pip/_vendor/requests/__init__.py:83: RequestsDependencyWarning: Old version of cryptography ([1, 2, 3]) may cause slowdown.
      warnings.warn(warning, RequestsDependencyWarning)
    pip 19.0.3 from /home/rogn/.local/lib/python2.7/site-packages/pip (python 2.7)

    这篇博客所说的解决方法:

    sudo pip install --upgrade cryptography
    sudo python -m easy_install --upgrade pyOpenSSL

    然后,没有警告,出现另一个错误:

    rogn@ubuntu:~$ pip -V
    Traceback (most recent call last):
      File "/usr/bin/pip", line 11, in <module>
        sys.exit(__main__._main())
    AttributeError: 'module' object has no attribute '_main'

    根据错误提示我把/usr/bin/pip 文件修改回去:

    rogn@ubuntu:~$ sudo vim /usr/bin/pip
    rogn@ubuntu:~$ pip -V
    pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

    回到了正常的pip 8.1.1版本,然后奇怪的是,之后怎么也不能升级了:

    rogn@ubuntu:~$ sudo pip install --upgrade pip  -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
    The directory '/home/rogn/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
    The directory '/home/rogn/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
    Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
    Requirement already up-to-date: pip in /usr/local/lib/python3.5/dist-packages (19.0.3)

    就这样吧,反正一般也用的pip3。

    pip3的安装

    sudo apt-get install python3-pip       #安装pip3
    sudo pip3 install --upgrade pip -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com             #换成阿里镜像,升级pip3
    sudo apt-get remove --purge python3-pip #卸载

    同样出现前面的问题,只需修改 /usr/bin/pip 文件。

    参考链接:

    1、https://blog.csdn.net/cangcun2619/article/details/80182284

    2、https://blog.csdn.net/weixin_39750084/article/details/81813949

    3、https://blog.csdn.net/u013187057/article/details/81360917?utm_source=blogxgwz7

    4、https://blog.csdn.net/cow66/article/details/80069309

  • 相关阅读:
    pt-online-schema-change使用
    MySQL8.0哪些新特性你最期待
    第11章:使用Python打造MySQL专家系统
    第10章:深入浅出Ansible
    第9章:Python自动化管理
    第8章:网络
    自己在Java学习中遇到的一些遗漏小知识点
    Java语言程序设计与数据结构(梁勇版) 基础版 课后习题 第三章
    Java多态小知识
    Java继承与抽象类小知识以及super,this关键字用法
  • 原文地址:https://www.cnblogs.com/lfri/p/10425454.html
Copyright © 2011-2022 走看看