0

0

Python源怎么换_Windows一键切换国内镜像源脚本与配置

P粉602998670

P粉602998670

发布时间:2026-03-13 11:56:01

|

703人浏览过

|

来源于php中文网

原创

先确认 pip 实际路径,再修改对应 %APPDATA%\pip\pip.ini;配置优先级为命令行>项目目录>用户目录>系统目录,需按需切换镜像源并验证生效。

python源怎么换_windows一键切换国内镜像源脚本与配置

pip install 总是超时或慢?先确认你改的是哪个 pip

Windows 上常有多个 pip:系统 Python 自带的、Anaconda/Miniconda 的、venv 里激活的,甚至 VS Code 自动选中的。改错位置,脚本跑再勤也没用。

执行 where pip(命令行)或 Get-Command pip(PowerShell),看输出几行路径。常见情况:

  • 只有一行:C:\Python39\Scripts\pip.exe → 改系统 Python 的配置
  • 多行且含 anaconda3\Scripts\pip.exe → 优先改 conda 环境下的 pip
  • 在 venv 里运行 where pip 返回虚拟环境路径 → 配置只对该环境生效

别直接改全局默认值——不同项目依赖不同源(比如公司内网镜像和清华源混用),按需切换才可靠。

一键切换脚本怎么写才不翻车

核心是更新 pip 的配置文件 pip.ini,不是改环境变量或重装 pip。Windows 下它默认在 %APPDATA%\pip\pip.ini(即 C:\Users\用户名\pip\pip.ini),不存在就新建。

立即学习Python免费学习笔记(深入)”;

一个安全的 PowerShell 切换脚本示例(保存为 switch-pip-source.ps1):

if (-not (Test-Path "$env:APPDATA\pip")) { New-Item -ItemType Directory -Path "$env:APPDATA\pip" | Out-Null }
$ini = "$env:APPDATA\pip\pip.ini"
$tsinghua = @"
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
trusted-host = pypi.tuna.tsinghua.edu.cn
"@
$aliyun = @"
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com
"@
if ($args[0] -eq "aliyun") { Set-Content -Path $ini -Value $aliyun }
else { Set-Content -Path $ini -Value $tsinghua }
Write-Host "已切换至 $($args[0] -eq 'aliyun' ? '阿里云' : '清华') 源"

使用方式:powershell -ExecutionPolicy Bypass -File switch-pip-source.ps1 aliyun

PathFinder
PathFinder

AI驱动的销售漏斗分析工具

下载

注意点:

  • PowerShell 默认禁止运行本地脚本,首次要先执行 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
  • 脚本不检查旧配置是否含其他项(如 timeoutproxy),直接覆盖 —— 如果你有自定义配置,得手动合并
  • 别用记事本保存脚本,编码必须是 UTF-8 无 BOM,否则中文注释可能让 PowerShell 报错

清华源 vs 阿里云源:选哪个?看这三点

两者都稳定,但行为细节有差异,影响实际体验:

  • trusted-host 必须显式写:清华源域名是 pypi.tuna.tsinghua.edu.cn,阿里云是 mirrors.aliyun.com;漏写会导致 pip installCould not fetch URL
  • 清华源支持 .whl 文件秒传缓存,但偶尔同步延迟 10–30 分钟;阿里云同步更及时,但大包(如 torch)偶发 503
  • 如果公司网络封了 edu.cn 域名(真有),清华源会连不上,此时阿里云或豆瓣源(pypi.douban.com)是备选

验证是否生效:运行 pip config list(pip ≥20.2)或直接 pip install -v requests | findstr "https",看请求地址是不是你设的镜像域名。

为什么 pip install 还是从官网下载?排查顺序

脚本跑了、ini 文件也写了,但安装时依然走 https://pypi.org/simple/ —— 大概率是以下某个环节被绕过了:

  • 当前终端没刷新环境:关闭再重开 CMD/PowerShell,或者执行 refreshenv(如果你装了 chocolatey
  • 项目目录下存在 pip.confsetup.cfg,里面写了 index-url,优先级高于用户级 pip.ini
  • 用了 pip install --index-url 命令行参数,它会覆盖所有配置文件设置
  • 某些 IDE(如 PyCharm)自带 pip 管理器,会忽略系统配置,需在设置里单独指定源

最省事的临时验证法:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ requests,能通说明网络和源本身没问题,问题出在配置加载路径上。

Windows 的 pip 配置加载顺序很实在:命令行参数 > 项目目录 > 用户目录(%APPDATA%\pip\pip.ini) > 系统目录(%PROGRAMDATA%\pip\pip.ini)。多数人只改对了最后一层,却忘了前面某层正悄悄覆盖它。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

373

2023.10.09

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

436

2024.12.20

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

803

2024.12.23

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

371

2025.07.23

switch语句用法
switch语句用法

switch语句用法:1、Switch语句只能用于整数类型,枚举类型和String类型,不能用于浮点数类型和布尔类型;2、每个case语句后面必须跟着一个break语句,以防止执行其他case的代码块,没有break语句,将会继续执行下一个case的代码块;3、可以在一个case语句中匹配多个值,使用逗号分隔;4、Switch语句中的default代码块是可选的等等。

569

2023.09.21

Java switch的用法
Java switch的用法

Java中的switch语句用于根据不同的条件执行不同的代码块。想了解更多switch的相关内容,可以阅读本专题下面的文章。

441

2024.03.13

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1496

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1170

2023.07.27

Python异步编程与Asyncio高并发应用实践
Python异步编程与Asyncio高并发应用实践

本专题围绕 Python 异步编程模型展开,深入讲解 Asyncio 框架的核心原理与应用实践。内容包括事件循环机制、协程任务调度、异步 IO 处理以及并发任务管理策略。通过构建高并发网络请求与异步数据处理案例,帮助开发者掌握 Python 在高并发场景中的高效开发方法,并提升系统资源利用率与整体运行性能。

37

2026.03.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.5万人学习

Django 教程
Django 教程

共28课时 | 5万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号