1. 🧩 我想彻底排查所有 pip 配置文件
可以运行这个命令查看 pip
实际加载的配置文件路径:
pip config list -v
这将输出配置文件来源
2. 🧩输出所有可能放置清华源的文件
(gdn) C:\Users\qiaolikui>pip config list -v
For variant ‘global’, will try loading ‘C:\ProgramData\pip\pip.ini’
For variant ‘user’, will try loading ‘C:\Users\qiaolikui\pip\pip.ini’
For variant ‘user’, will try loading ‘C:\Users\qiaolikui\AppData\Roaming\pip\pip.ini’
For variant ‘site’, will try loading ‘C:\Users\qiaolikui.conda\envs\gdn\pip.ini’
global.index-url=‘https://pypi.tuna.tsinghua.edu.cn/simple’
3 🧨结果分析
我运行的是一个叫 (gdn)
的 conda 虚拟环境,而命令输出中有:
global.index-url='https://pypi.tuna.tsinghua.edu.cn/simple'
说明我的 pip 实际还是在使用 系统全局配置文件:
C:\ProgramData\pip\pip.ini
这个文件中设置了 https://pypi.tuna.tsinghua.edu.cn/simple
,覆盖了你用户目录下的设置。
4 ✅ 解决方案:修改或删除 C:\ProgramData\pip\pip.ini
✂️ 选项1:彻底删除全局配置文件
- 打开此路径:
C:\ProgramData\pip\pip.ini
- 删除此文件,或者将其中的 tuna 源注释掉或删掉。
📝 选项2:直接改为阿里云源
打开该文件,修改为:
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com
然后保存。
🔄 最后一步:重启命令行,再次执行验证
关闭当前命令行窗口,重新打开一个新窗口,执行:
pip install openpyxl
如果显示:
Looking in indexes: https://mirrors.aliyun.com/pypi/simple/
就说明配置成功啦 ✅
5最坏情况: 上面的文件,需要一个一个排除,
✅ 当前系统没有设置全局 pip 配置
也就是说:
global.index-url='https://pypi.tuna.tsinghua.edu.cn/simple'
这个配置并不是来自 C:\ProgramData\pip\pip.ini
。
❓那这个 tuna 清华源从哪来的?
最可能的情况是:
✅ 它来自 conda 环境(gdn)里的 pip.ini 配置
回顾之前的输出:
For variant 'site', will try loading 'C:\Users\qiaolikui\.conda\envs\gdn\pip.ini'
这说明 conda 虚拟环境 gdn
目录下的 pip.ini 是正在被使用的!
✅ 解决方法:进入 conda 环境目录,修改 pip.ini
第一步:打开这个路径:
C:\Users\qiaolikui\.conda\envs\gdn\
第二步:找到 pip.ini
文件
如果存在这个文件,打开它,删掉 tuna 源的设置,或直接改为阿里云源:
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com
第三步:保存,重启命令行,再次测试
pip install openpyxl
看是否显示:
Looking in indexes: https://mirrors.aliyun.com/pypi/simple/