简介

configure-pip-mirror.py 是一个跨平台的 Python 脚本,用于一键生成 pip 源配置文件。支持 Python 2Python 3,兼容 WindowsLinuxmacOS 系统。

功能特点

  • Python 2 & 3 双版本兼容 — 同一脚本在 Python 2 和 Python 3 环境下均可运行
  • 跨平台支持 — 自动识别 Windows(生成 pip.ini)和 Linux/macOS(生成 pip.conf
  • 预定义 8 个国内镜像源 — 阿里云、豆瓣、清华、中科大、华为云、腾讯云、网易、PyPI 官方
  • 自定义源地址 — 支持通过命令行参数指定任意源地址
  • 自动备份 — 已有配置文件自动备份为 .bak
  • 强制覆盖 — 支持 --force 参数跳过备份直接覆盖

使用方法

快速使用

# 默认使用阿里云源
python configure_pip_mirror.py

# 使用清华源
python configure_pip_mirror.py -s tsinghua

# 使用豆瓣源
python configure_pip_mirror.py --source douban

查看可选源

python configure_pip_mirror.py --list

输出示例:

别名              名称               源地址                                  可信主机
-----------------------------------------------------------------------------------------------
aliyun          阿里云              http://mirrors.aliyun.com/pypi/simple/ mirrors.aliyun.com
douban          豆瓣               http://pypi.douban.com/simple        pypi.douban.com
tsinghua        清华大学             https://pypi.tuna.tsinghua.edu.cn/simple pypi.tuna.tsinghua.edu.cn
ustc            中国科学技术大学         https://pypi.mirrors.ustc.edu.cn/simple pypi.mirrors.ustc.edu.cn
huawei          华为云              https://repo.huaweicloud.com/repository/pypi/simple repo.huaweicloud.com
tencent         腾讯云              https://mirrors.cloud.tencent.com/pypi/simple mirrors.cloud.tencent.com
netease         网易               http://mirrors.163.com/pypi/simple   mirrors.163.com
pypi            PyPI 官方          https://pypi.org/simple              pypi.org

自定义源

python configure_pip_mirror.py -u https://pypi.tuna.tsinghua.edu.cn/simple -t pypi.tuna.tsinghua.edu.cn

其他选项

# 强制覆盖(不备份)
python configure_pip_mirror.py -s aliyun -f

# 以 JSON 格式输出源信息
python configure_pip_mirror.py --json

命令行参数

参数 说明
-s, --source <别名> 使用预定义源
-u, --url <地址> 自定义源完整地址
-t, --trusted-host <域名> 自定义可信主机域名
-f, --force 不备份,直接覆盖
--list 列出所有预定义源
--json JSON 格式输出源信息
-h, --help 查看帮助

配置文件路径

  • Windows: %HOMEPATH%\pip\pip.ini
  • Linux / macOS: ~/.pip/pip.conf

许可证

MIT