pip install scipy 慢的核心原因是默认连接境外 PyPI 源,跨境链路导致 DNS、TLS 和下载延迟;换清华源(-i https://pypi.tuna.tsinghua.edu.cn/simple)可将安装时间从10+分钟降至1–2分钟。

pip install scipy 很慢,核心原因就一个:默认走的是境外 <a href="https://www.php.cn/link/106d405156dbca9e127d0311bbc638d3">https://www.php.cn/link/106d405156dbca9e127d0311bbc638d3</a>,DNS 解析、TLS 握手、分块下载全卡在跨境链路上。不是你网速差,也不是 scipy 本身有问题,是源地址远。
用 -i 参数临时换清华源最稳
不用改任何配置,命令行里加一个参数就能立竿见影:pip install scipy -i https://pypi.tuna.tsinghua.edu.cn/simple
这个地址目前同步及时、带宽足、延迟低,实测安装 scipy(含依赖)从 10+ 分钟降到 1–2 分钟内。
- 必须带
/simple后缀,漏掉会报 404 - 如果提示
WARNING: The repository located at ... is not a trusted host,补上--trusted-host pypi.tuna.tsinghua.edu.cn -
-i参数要写在包名前面,顺序错(比如写成pip install -i scipy ...)会被当成安装名为-i的包 - 适合 CI/CD、Docker 构建、临时调试——不污染环境,也不依赖本地配置
永久配置别只改 pip.ini,优先用 pip config
手动建 pip.ini 或 pip.conf 容易踩坑:路径错、BOM 头、空格/缩进不合法都会让配置失效。更可靠的方式是用 pip 自带的配置命令:
- 执行
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple - 再执行
pip config set global.trusted-host pypi.tuna.tsinghua.edu.cn - 验证是否生效:
pip config list,输出里应包含这两项 - 这样配置跨平台(Windows/macOS/Linux 都适用),且不会被记事本或编码问题搞崩
卡在 “Installing build dependencies…” 不只是慢,可能真编译
如果你看到终端卡在 Installing build dependencies... 超过 2 分钟,大概率不是网络问题,而是 pip 正在尝试从源码构建 scipy——尤其在以下情况:
- Python 版本较新(如 3.12+),官方 wheel 还没发布
- 系统缺编译工具:Windows 缺 Microsoft C++ Build Tools / gfortran,Linux 缺
build-essential、gfortran、libopenblas-dev -
pip版本太老(scipy>=1.9.0 的 PEP 517 构建依赖
这时候换镜像源只能加速下载,解决不了卡住。建议先升级 pip:python -m pip install --upgrade pip,再确认系统是否装齐编译依赖。否则宁可退一步用 conda install scipy——它自带预编译二进制,不碰构建流程。
PyCharm 里 pip 安装还是慢?IDE 内部源没同步
就算你在命令行配好了清华源,PyCharm 默认用自己的 pip 环境,仍可能走 https://www.php.cn/link/106d405156dbca9e127d0311bbc638d3。必须手动改 IDE 设置:
- 打开 File → Settings → Project → Python Interpreter
- 点右上角
+,再点左下角 Manage Repositories… - 删掉默认的
https://www.php.cn/link/106d405156dbca9e127d0311bbc638d3,新增一行:https://pypi.tuna.tsinghua.edu.cn/simple - 点 OK 后,一定要点窗口右上角的刷新按钮(
⟳),否则新源不会生效
这个细节很多人忽略,结果以为“配置了但没用”,其实是 PyCharm 没 reload。
真正拖慢 scipy 安装的,从来不是包本身,而是你和服务器之间的那条链路 + 构建时缺的那几个头文件。换源解决 80%,剩下的得看环境是否干净、pip 是否够新、IDE 是否听话。


















