好的,阿杰,我帮你整理一份 Python 修改 pip 源为国内源的完整方法,包括临时修改、永久修改以及推荐的国内源。
1️⃣ 为什么要修改 pip 源
- 默认 pip 源是国外的
https://pypi.org/simple
- 在国内网络环境下,下载速度慢或连接超时
- 使用国内源可以显著加速安装 Python 包
2️⃣ 临时修改 pip 源
- 使用
-i
参数指定源,只对当前命令有效:
pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple
示例:
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
常用国内源:
- 清华大学:
https://pypi.tuna.tsinghua.edu.cn/simple
- 阿里云:
https://mirrors.aliyun.com/pypi/simple/
- 中国科技大学:
https://pypi.mirrors.ustc.edu.cn/simple/
- 华为云:
https://repo.huaweicloud.com/repository/pypi/simple
3️⃣ 永久修改 pip 源
3.1 方法一:修改配置文件(推荐)
- Windows:
- 配置文件路径:
%APPDATA%\pip\pip.ini
- 如果没有
pip
文件夹或pip.ini
,可以新建
- 配置文件路径:
- Linux / macOS:
- 配置文件路径:
~/.pip/pip.conf
- 如果没有
.pip
文件夹或pip.conf
,可以新建
- 配置文件路径:
3.2 配置内容示例
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn
解释:
index-url
:指定默认 pip 源trusted-host
:信任的主机,避免 SSL 验证问题
3.3 验证是否生效
pip config list
或者安装包测试:
pip install numpy
如果显示使用的是你指定的国内源,则修改成功。
4️⃣ 方法二:使用命令行设置(永久生效)
# 设置默认源(全局)
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip config set global.trusted-host pypi.tuna.tsinghua.edu.cn
- Windows 也适用,pip 会自动生成配置文件
- 验证方法同上
5️⃣ 其他小技巧
- 安装多个包加速:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -U requests numpy pandas
- 升级 pip(推荐使用国内源):
python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
- 切换其他源:只需修改
pip.ini
或执行pip config set
即可
总结:
方法 | 优缺点 | 示例 |
---|---|---|
临时修改 | 只对当前命令有效 | pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple |
永久修改配置文件 | 永久生效 | pip.ini 或 pip.conf 配置 index-url |
命令行设置 | 永久生效 | pip config set global.index-url ... |
明白了,阿杰,我帮你写一个 Python pip 国内源配置一键脚本,支持 Windows 和 Linux/macOS,执行一次即可永久生效。
一键配置脚本(Python)
import os
import sys
import platform
import subprocess
# 国内镜像源,可自行替换
mirror_url = "https://pypi.tuna.tsinghua.edu.cn/simple"
def configure_pip_windows():
pip_config_dir = os.path.join(os.environ.get("APPDATA"), "pip")
os.makedirs(pip_config_dir, exist_ok=True)
pip_config_file = os.path.join(pip_config_dir, "pip.ini")
config_content = f"""[global]
index-url = {mirror_url}
trusted-host = {mirror_url.replace('https://', '')}
"""
with open(pip_config_file, "w", encoding="utf-8") as f:
f.write(config_content)
print(f"Windows pip 配置完成: {pip_config_file}")
def configure_pip_unix():
pip_config_dir = os.path.join(os.path.expanduser("~"), ".pip")
os.makedirs(pip_config_dir, exist_ok=True)
pip_config_file = os.path.join(pip_config_dir, "pip.conf")
config_content = f"""[global]
index-url = {mirror_url}
trusted-host = {mirror_url.replace('https://', '')}
"""
with open(pip_config_file, "w", encoding="utf-8") as f:
f.write(config_content)
print(f"Unix/Linux/macOS pip 配置完成: {pip_config_file}")
def main():
system = platform.system()
if system == "Windows":
configure_pip_windows()
else:
configure_pip_unix()
# 验证配置
try:
subprocess.run([sys.executable, "-m", "pip", "config", "list"], check=True)
print("验证完成,可以使用国内源安装包了!")
except Exception as e:
print("验证失败,请手动检查 pip 配置:", e)
if __name__ == "__main__":
main()
使用方法
- 保存为
pip_mirror.py
- 执行脚本:
python pip_mirror.py
- 脚本会自动:
- 检测系统类型(Windows / Linux / macOS)
- 创建 pip 配置文件
- 写入国内源(清华镜像)
- 输出配置路径并验证
- 验证安装:
pip install numpy
发表回复