文章列表
2 分钟阅读

pip 源的设置和使用


背景

pip 默认从 PyPI 下载包,服务器在海外,国内下载速度经常只有几十 KB/s,甚至超时。换成国内镜像源可以跑满带宽,下载体验提升很明显。

pip 源的三种配置方式

1. 临时指定(单次生效)

在 install 命令后面加 -i 参数:

pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple

适合偶尔用一次的场景,不需要改任何配置文件。

2. pip config 命令(推荐)

直接通过命令行写入配置,不用手动找文件位置:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

这条命令会自动写入对应平台的配置文件:

平台配置文件路径
Linux / macOS~/.config/pip/pip.conf
Windows%APPDATA%\pip\pip.ini

验证是否生效:

pip config list

3. 手动编辑配置文件

Linux / macOS — 编辑 ~/.config/pip/pip.conf

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

Windows — 编辑 %APPDATA%\pip\pip.ini,内容同上。

某些 Linux 发行版也可以放在 ~/.pip/pip.conf/etc/pip.conf,但 ~/.config/pip/pip.conf 是 pip 官方推荐的路径。

常用国内镜像源

名称地址
清华大学https://pypi.tuna.tsinghua.edu.cn/simple
阿里云https://mirrors.aliyun.com/pypi/simple
中国科学技术大学https://pypi.mirrors.ustc.edu.cn/simple
腾讯云https://mirrors.cloud.tencent.com/pypi/simple
华为云https://repo.huaweicloud.com/repository/pypi/simple
豆瓣https://pypi.douban.com/simple

清华和阿里云更新最及时,日常使用首选。

常见问题

配了源但下载还是慢

有些包不一定在镜像源上,或者镜像同步有延迟。可以临时切回官方源:

pip install some-package -i https://pypi.org/simple

提示 SSL 证书错误

部分旧系统或内网环境可能遇到证书问题,临时解决(不推荐长期使用):

pip install some-package --trusted-host pypi.tuna.tsinghua.edu.cn

更好的做法是更新系统 CA 证书或设置 CURL_CA_BUNDLE 环境变量。

只想给当前用户生效

pip config set 默认就是用户级别。如果想全局生效(所有用户),需要加 --site

sudo pip config --site set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

怎么看当前用的是哪个源

pip config list

或者看某个包是从哪里下载的:

pip install --dry-run requests 2>&1 | grep -i 'from'

清华源建议去掉 /simple

不需要。/simple 是 PEP 503 要求的 Simple Repository API 路径,pip 需要这个路径才能正确解析包列表。配置时地址末尾带 /simple 是正确的写法。

总结

配置 pip 源就是一行命令:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

配好后所有 pip install 自动走镜像,不用每次都加 -i。如果某个包下载有问题,临时指定官方源或换个镜像源即可。