Skip to content

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 文件测试,速度飞快:

image-20240920150158340

这种方式只对当前的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

image-20240920162414927

查看/root/.config/pip/pip.conf内容如下:

image-20240920162351691

此外,如果你想要配置多个镜像源以平衡负载,可以手动在/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内容如下:

image-20240920165616612

安装 requirements.txt 文件测试,速度飞快:

image-20240920155704894