pip 更换国内镜像源
在使用Python安装包工具pip时经常会出现下载很慢的情况,这其中有很大一部分原因和pip的源有关,在我们安装python后,通常python解释器自带pip这个工具,但是这里pip是设置的默认源,也就是官方源:https://pypi.org/simple
,这个源在国内的下载速度是很慢的,所以我们为了提高包的下载速度我们可以通过换源来实现。
国内镜像源列表
阿里云 http://mirrors.aliyun.com/pypi/simple
百度云 https://mirror.baidu.com/pypi/simple/
华为云 https://mirrors.huaweicloud.com/repository/pypi/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple
豆瓣 (douban) http://pypi.douban.com/simple
网易 https://mirrors.163.com/pypi/simple/
pip换源的方式
在Python中更换pip镜像源可以通过两种方式进行:临时换源和永久换源
临时换源
当你需要安装某个特定的包时,可以通过在pip命令中添加-i
参数来指定镜像源。例如,如果你想使用清华大学的镜像源安装 requirements.txt
文件,你可以这样做:
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
如果提示不信任则需加 --trusted-host
参数:
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn
以上源地址为index-url部分,关于--trusted-host(即host域名)部分,就取index-url中http(s)😕/ 到第一个/之间的部分,请使用者自行对应提取
安装 requirements.txt
文件测试,速度飞快:
这种方式只对当前的pip命令有效,下次安装包时又会变回默认的源。
显然不是一个一劳永逸的方法,只有下少量包的时候有使用的场景,下面介绍永久换源的方法,通过这个方式换源,以后我们下载的包就可以全部从这个url中下载了,这样大大减轻了我们的工作量,明显比临时换源的方法更好。
永久换源
在Linux命令行中输入如下命令,会自动生成/root/.config/pip/pip.conf
文件(该文件也可手动创建)。
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
pip config set global.trusted-host pypi.tuna.tsinghua.edu.cn
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
pip config set global.trusted-host pypi.tuna.tsinghua.edu.cn
查看/root/.config/pip/pip.conf
内容如下:
此外,如果你想要配置多个镜像源以平衡负载,可以手动在/root/.config/pip/pip.conf文件中添加您需要的镜像源。例如:
[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
extra-index-url=
https://mirror.baidu.com/pypi/simple/
https://mirrors.huaweicloud.com/repository/pypi/simple/
http://mirrors.aliyun.com/pypi/simple
http://pypi.mirrors.ustc.edu.cn/simple
https://pypi.mirrors.ustc.edu.cn/simple
http://pypi.douban.com/simple
https://mirrors.163.com/pypi/simple/
[install]
trusted-host=
pypi.tuna.tsinghua.edu.cn
mirror.baidu.com
mirrors.huaweicloud.com
mirrors.aliyun.com
pypi.mirrors.ustc.edu.cn
pypi.mirrors.ustc.edu.cn
pypi.douban.com
mirrors.163.com
[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
extra-index-url=
https://mirror.baidu.com/pypi/simple/
https://mirrors.huaweicloud.com/repository/pypi/simple/
http://mirrors.aliyun.com/pypi/simple
http://pypi.mirrors.ustc.edu.cn/simple
https://pypi.mirrors.ustc.edu.cn/simple
http://pypi.douban.com/simple
https://mirrors.163.com/pypi/simple/
[install]
trusted-host=
pypi.tuna.tsinghua.edu.cn
mirror.baidu.com
mirrors.huaweicloud.com
mirrors.aliyun.com
pypi.mirrors.ustc.edu.cn
pypi.mirrors.ustc.edu.cn
pypi.douban.com
mirrors.163.com
查看/root/.config/pip/pip.conf
内容如下:
安装 requirements.txt
文件测试,速度飞快: