pip config list 是首选方式,因为它读取 pip 实际加载的 global/site/user 三级配置及环境变量影响,输出中的 global.index-url 即当前真正使用的源;若无此项则用默认源 https://pypi.org/simple。

直接运行 pip config list 就能看到当前生效的源地址,这是最可靠的方式。
为什么 pip config list 是首选
它读取的是 pip 实际加载的配置(包括 global、site、user 三级),不会遗漏环境变量或命令行覆盖的影响。输出中只要看到 global.index-url 这一项,后面跟着的 URL 就是当前真正使用的源。
常见误区是只查 pip config get global.index-url,但它可能返回空——因为源可能来自 site 级配置,或被 PIP_INDEX_URL 环境变量临时覆盖,而 pip config list 会一并列出所有已加载项。
- 如果输出里没有
global.index-url,说明 pip 正在用默认源https://pypi.org/simple - 如果出现多个
index-url(比如带install.extra-index-url),注意 pip 会先查global.index-url,再 fallback 到 extra 源 - Windows 用户要注意:配置可能存于
%APPDATA%\pip\pip.ini,Linux/macOS 在~/.pip/pip.conf或~/.config/pip/pip.conf,pip config list自动覆盖全部路径
用 pip install -v 验证实际请求地址
配置可能被环境变量或临时参数绕过,pip install -v 能暴露真实行为。加 -v 后安装任意包(如 pip install requests -v),日志里会打印类似:
using url https://pypi.tuna.tsinghua.edu.cn/simple/requests/
这一行才是 pip 真正发起 HTTP 请求的地址,比配置更权威。
从QuickView趋势笔记生成韩语AI播客包,含双人主持脚本(Callie×Nick)、Gemini多说话人TTS音频、字幕时间轴与渲染修正、缩略图+MP4包装及YouTube标题/描述输出。支持完整版(15~20分钟)和压缩版(5~7分钟)。
- 如果这里显示的是
https://pypi.org/simple/...,但pip config list显示清华源,大概率是PIP_INDEX_URL环境变量在起作用 - 某些 CI 环境或 Docker 容器里,
pip install可能被 wrapper 脚本重写,这时-v日志是唯一可信依据
检查环境变量是否悄悄覆盖了配置
环境变量优先级高于配置文件,PIP_INDEX_URL 和 pip_index_url(小写)都可能生效。运行:
echo $PIP_INDEX_URL(Linux/macOS)或 echo %PIP_INDEX_URL%(Windows)
如果输出非空,这个值会直接覆盖 pip config 里的所有 index-url 设置。
-
PIP_TRUSTED_HOST不影响源地址,但若镜像站 HTTPS 证书异常,它会导致安装失败——所以即使源地址正确,也可能卡在 SSL 验证环节 - 虚拟环境中,环境变量通常继承自父 shell,但配置文件默认不继承(除非显式指定
--global),容易造成“为什么在 venv 里源变了”的困惑
配置和环境变量可以共存,但最终行为取决于 pip 的加载顺序:环境变量 > 命令行参数 > 配置文件。最稳妥的做法是:先跑一遍 pip config list,再补一个 pip install -v 看实际请求,最后扫一眼环境变量——三者对不上时,问题就出在那个“多出来”的地方。










