首先,方法有很多种。而且Windows、linux、macOS不尽相同。
好在有一种通用的方法,就是使用pip自带的config命令。
这篇文章以Windows为例。
Windows+r打开运行蓝,输入cmd或者powershell,打开终端。
语法:
pip config set global.index-url 镜像源链接地址
这条命令会把镜像源设置为全局。
pip config set local.index-url 镜像源链接地址
这一条是设置为局部的,一般给虚拟环境用。
你还可以加上一些额外的参数,例如--timeout --retries
pip config set global.index-url 镜像源地址 --timeout 超时秒数 retries 尝试次数
pip默认的超时是30秒,默认尝试次数是5次。
更多信息请在命令行键入:
pip config --h
获取更多帮助信息。
首先设置全局镜像源。在cmd窗口输入:
pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/ --timeout 20 --retries 3
这一条是将阿里的pip镜像源设置为全局。以后下载的时候就直接使用阿里镜像源。
这么做,再也不用每一次下载包的时候都还要麻烦的输入一遍指定的镜像源,就像这样:
pip install 包名 -i 镜像源地址
有时候这个原有的包不一定那个源有,这时候就需要添加第二条:
pip config set global.extra-index-url https://repo.huaweicloud.com/repository/pypi/simple/
这一条把华为的镜像源添加为了额外链接,当默认的链接找不到你的包时,pip就会尝试额外的链接。
如果想添加多行,还能建立一个.cmd的文件,一次写入命令。
查看是否添加成功,可以用这条命令:
pip config list
OK。
还有就是,能通过打开pip的配置文件进行编辑。Linux系统本文不会提及,Linux系统可自行查看其他文档。
Windows的pip配置文件默认放在了以下目录。它是一个名为pip.ini的文件。
C:\Users\用户名\AppData\Roaming\pip\pip.ini
比如,我的就是:
C:\Users\meixi\AppData\Roaming\pip\pip.ini
打开之后你可以按照这样的格式编写你的镜像源:
[global]
index-url = https://mirrors.huaweicloud.com/repository/pypi/simple
extra-url = http://mirrors.aliyun.com/pypi/simple/
设置global和local的时候,中间空出来一行可能会好分辨些。
05-24