pip 更换软件镜像源

作者: catHeart | 来源:发表于2015-11-05 22:14 被阅读34361次

    该文章的描述已经过时,请参考官方文档

    家里的网络访问某些国外网站,总是时不时的连接不上, pypi.python.org就是其中一个。
    所以,使用pip给Python安装软件时,经常出现错误。修改pip连接的软件库可以解决这个问题。

    http://pypi.douban.com是豆瓣提供一个镜像源,软件够新,连接速度也很好。

    临时使用

    pip install pythonModuleName -i https://pypi.douban.com/simple
    

    在命令行中添加以上参数,可以让pip从指定的镜像源安装软件。

    修改配置文件

    为了修改默认的镜像源,在我的Arch Linux系统中,需要修改~/.pip/pip.conf

    [global]
    index-url = https://pypi.douban.com/simple
    

    在pip.conf中,添加以上内容,就修改了默认的软件源。以后pip命令会直接从制定的软件源安装软件。

    问题

    • http://pypi.douban.com不提供HTTPS连接,关心安全问题的话,请三思后再决定是否使用。这个问题也导致在配置时,需要添加--trusted-host参数,假设软件源是安全的。
    • 虽然修改了软件源,但是pip search命令还是不能使用的,因为搜索软件使用的协议与安装软件不同。pip search基于xmlrpclib实现,pip install基于urllib2实现。同样地,对pip search设置代理,也是不起作用的。

    参考文献

    1. 修改PyPI源
    2. pip Configuration
    3. pip doesn't use proxy for search command

    相关文章

      网友评论

      • MontagePa:你好,我想问一下,如果是pip3 的话,是不是要去/root/.pip3/pip.conf ?
        catHeart:我在ubuntu上测试,.pip3目录不起作用,.pip可以。刚看了一下,目前官方文档推荐的目录是~/.config/pip/。
        至于是放在root目录下,还是当前用户的home目录下,则是一个比较复杂的问题,需要看你的具体需求。
        * 修改~/.config/pip/pip.conf,使用pip3 install xxx 或者pip install xxx(不使用sudo指令);这种方式对只对当前用户安装所需软件库。
        更复杂的配置要求,可以看官方文档: https://pip.pypa.io/en/stable/user_guide/#configuration
      • 68d70c2f5bfe:您好,我发现安装有些包需要用 sudo -H pip install packageName 命令,这个时候pip 的版本和我直接用 pip install 的不同,其镜像源也不同,请问如何修改 sudo -H pip 的源?
        不如做一只猫:可以使用pythonX -m pip install 就可以使用X不同的python版本安装在不同的python里面
        catHeart:我没遇到过这个问题。你执行一下`type pip`和`sudo -H type pip`分别返回什么信息?
      • jxSnow:博主你在
        ```
        pip install pythonModuleName -i http://pypi.douban.com
        ```
        这里最后是不是少了 `/simple` 呢?
        catHeart:@jxSnow 是的,谢谢.
      • Ir_T:pypi.douban.com现已提供https形式访问
        catHeart:@Ir_T 谢谢提醒

      本文标题:pip 更换软件镜像源

      本文链接:https://www.haomeiwen.com/subject/mllchttx.html