其实这类文章随便一搜都一大堆,我只是总结下有备无患。

开源镜像站

阿里镜像https://mirrors.aliyun.com/pypi/simple/

网易镜像https://mirrors.163.com/pypi/simple/

清华镜像https://pypi.tuna.tsinghua.edu.cn/simple

豆瓣镜像https://pypi.doubanio.com/simple/

临时使用

使用pip的时候在后面加上-i参数,指定pip源:
pip install xxx -i 镜像地址

一劳永逸

Linux/Unix中使用

~/.pip/pip.conf
修改pip.conf

[global]
index-url = 镜像地址

Windows中使用

一句命令
pip config set global.index-url 镜像地址

这句命令命令干了什么事呢,其实就是创建了一个pip.ini文件,我们也可以手动创建,在哪创建呢,我们输入
pip config list -v
得到如下输出

D:\admin\Desktop>pip config list -v
For variant 'global', will try loading 'C:\ProgramData\pip\pip.ini'
For variant 'user', will try loading 'C:\Users\admin\pip\pip.ini'
For variant 'user', will try loading 'C:\Users\admin\AppData\Roaming\pip\pip.ini'
For variant 'site', will try loading 'c:\users\admin\appdata\local\programs\python\python37-32\pip.ini'
global.index-url='https://mirrors.aliyun.com/pypi/simple/'
install.trusted-host='mirrors.aliyun.com'

可以看出pip安装时搜索pip.ini来源的路径以及搜索到的镜像源,所以我们只需向其中任一个路径创建一个pip文件夹,然后创建pip.ini文件就行了,可以看到前面的路径都是类似系统路径,最后一个路径是pip环境的路径,所以靠后的路径优先级是更高的,但一般我们只需在系统环境里设置一下就可以一劳永逸了,上面的一句命令行是向Roaming路径(也就是%APPDATA%路径)写入pip/pip.ini。
pip.ini里可以这样写

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

[install]
trusted-host=mirrors.aliyun.com

下面的一句trusted-host是添加信任防止报错

参考

http://mirrors.163.com/.help/pypi.html
https://mirror.tuna.tsinghua.edu.cn/help/pypi/
https://developer.aliyun.com/mirror/pypi?spm=a2c6h.13651102.0.0.3e221b11kAuK9K
https://pip.pypa.io/en/stable/user_guide/#config-file

最后修改:2020 年 04 月 08 日
你的赞赏是我前进的动力