在使用Python进行开发时,安装第三方依赖包是绕不开的环节,默认的PyPI官方源服务器位于海外,国内用户访问时常会遇到下载速度慢、连接超时的问题,因此很多人会寻找公共PyPI镜像源来提升安装效率,其中Google和AWS作为头部云厂商,常被开发者问到是否提供公共PyPI镜像源。

Google和AWS的PyPI镜像源现状
目前Google并没有对外提供公开的PyPI镜像源服务,其云平台的Artifact Registry服务仅支持用户自己创建私有的Python包仓库,需要用户自行上传和管理包资源,不提供公共的PyPI镜像同步服务。
AWS同样没有面向公众开放的PyPI镜像源,它的CodeArtifact服务也是用于构建和管理私有的包仓库,用户可以配置同步官方PyPI源到自己的私有仓库,但该服务属于付费的私有服务,不对外提供公共访问入口。
常用的公共PyPI镜像源对比
既然Google和AWS都不提供公共PyPI镜像源,开发者可以选择以下国内常用的公共镜像源:
| 镜像源名称 | 地址 | 特点 |
|---|---|---|
| 阿里云镜像源 | https://mirrors.aliyun.com/pypi/simple/ | 同步频率高,下载速度快,国内访问稳定 |
| 清华大学镜像源 | https://pypi.tuna.tsinghua.edu.cn/simple/ | 同步及时,支持HTTPS,稳定性强 |
| 豆瓣镜像源 | http://pypi.douban.com/simple/ | 老牌镜像源,访问速度快,部分场景支持HTTP |
pip配置镜像源的方法
临时使用镜像源
如果只是单次安装包需要使用镜像源,可以在pip安装命令后添加-i参数指定镜像源地址,示例如下:
# 使用阿里云镜像源安装requests包 pip install requests -i https://mirrors.aliyun.com/pypi/simple/
永久配置镜像源
如果需要长期使用某个镜像源,可以修改pip的配置文件实现永久生效,不同系统的配置路径和步骤如下:
- Windows系统:在用户目录下创建
pip文件夹,再创建pip.ini文件,写入以下内容 - Linux/macOS系统:在用户目录下创建
.pip文件夹,再创建pip.conf文件,写入以下内容
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple/ [install] trusted-host = pypi.tuna.tsinghua.edu.cn
配置完成后,后续所有pip安装命令都会默认使用该镜像源,无需每次手动添加参数。
私有仓库的使用场景
如果企业需要在Google Cloud或者AWS上搭建自己的Python包仓库,可以使用对应厂商的私有服务,以AWS CodeArtifact为例,配置私有源后安装包的命令如下:
# 先获取CodeArtifact的临时认证令牌 export CODEARTIFACT_AUTH_TOKEN=$(aws codeartifact get-authorization-token --domain 你的域名 --domain-owner 你的账号ID --query authorizationToken --output text) # 使用私有仓库安装包 pip install requests --extra-index-url https://pypi-你的域名.d.codeartifact.region.amazonaws.com/pypi/你的仓库名/simple/
这种方式适合企业内部管理私有开发的Python包,避免私有代码泄露到公共镜像源中。