解决 pip 设置镜像时遇到的 warning

简介

通常情况下,使用easy_install和pip进行包的安装省时又省力,因为这两种方法都是从官方源直接下载到本地再安装(若有缓存则使用缓存),国情特殊,直接使用默认配置的pip安装速度往往非常慢,或者经常会出现timed out的错误。

针对国内的情况,最好的办法是使用国内的一些知名镜像,例如:

豆瓣: http://pypi.douban.com/simple/

阿里(我个人在使用): http://mirrors.aliyun.com/simple/

问题

我在使用的pip是当下的最新版本8.1.2,直接使用http安装或升级包的时候,会收到pip的warning

以安装numpy为例,执行:

[sudo] pip install -i http://mirrors.aliyun.com/simple/ numpy

可能会出现以下warning:

Collecting numpy The repository located at mirrors.aliyun.com is not a trusted or secure host and is being ignored. 
If this repository is available via HTTPS it is recommended to use HTTPS instead, otherwise you may silence this warning and allow it anyways with ‘–trusted-host mirrors.aliyun.com’. 
Could not find a version that satisfies the requirement numpy (from versions: )  
No matching distribution found for numpy

解决办法有多重,见下

单次使用

以阿里的源安装numpy为例:

pip install numpy -i http://mirrors.aliyun.com/simple/ --trusted-host=mirrors.aliyun.com

有些朋友提到可以编辑.bashrc一类的文件添加alias来做到每次默认添加后面这些参数,但还有更省事的方法

修改pip.conf

在一般的Unix系统下,这个文件位于 ~/.pip/pip.conf

若没有.pip目录可以自行创建

cd ~
mkdir .pip
cd .pip
touch pip.conf --- 这一步可省略

在该文件中添加以下内容

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

然后保存退出即可

如果你有闲情逸致自己搭一个镜像的话

http://doc.devpi.net/latest/
可以参考这个网站上的信息,有非常详细的搭建镜像教程,不过需要能读懂英文文档哦~

备注

如果需要恢复默认源,可以选择删除这个conf文件,也可以直接更改index-url为Python官方的源

获取授权

本文已在版权印备案,如需转载请访问版权印。53664156

    原文作者:Kulbear
    原文地址: https://www.jianshu.com/p/a217e73b585f
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞