Anaconda 安装卡在 Extracting 怎么办?先判断,再处理

阿麦
阿麦
发布时间:2026-08-25| 49人浏览过
原创

前言

很多人在安装 Anaconda 时,看到进度停在 Extracting packages 就直接判断为卡死,随后强制结束安装。实际上,这一步往往只是 Windows 下解压和硬链接大量文件较慢。本文把“正常耗时”和“真正卡死”的界线拆开讲清楚,再给出可直接执行的处理步骤,以及更轻量的 Miniconda 替代方案。

很多人在安装 Anaconda 时看到进度停在 Extracting packages,第一反应是程序卡死,接着强制结束安装。问题在于,这一阶段本来就是最容易“看起来没动、其实仍在处理”的步骤。下面按“先判断、再干预、最后给替代方案”的顺序整理一遍,帮助你分清正常耗时和真正故障,也避免因为过早中断留下半残环境。

为什么会长时间停在 Extracting

Extracting packages 是 Anaconda 安装里最常被误判的阶段。多数情况下,它不是卡住,而是 conda 正在把大量预编译包解压到目标目录,并为这些文件建立硬链接(hard link)。

这一步在 Windows 上尤其容易变慢,常见原因主要有几类:

  • NTFS 文件系统在处理硬链接、权限和路径检查时开销较大。
  • 杀毒软件会实时扫描每一个解压出来的 .py、.dll 文件。
  • 安装目标盘如果是机械硬盘,或者可用空间不足,速度会明显下降。通常建议至少预留 >=5GB 的临时空间。
  • 安装路径里带中文、空格或特殊符号,例如类似 C:Program Files 这样的路径,容易触发 Windows UAC 影响或路径解析异常。

因此,停上 5 到 15 分钟并不罕见。单看进度条不动,不能直接等同于安装失败。

怎么判断是真的卡死,还是仍在继续

比起盯着安装界面,更有效的做法是看系统活动和安装日志。只要进程还有持续动作,通常就说明它仍在工作。

Anaconda 安装停在 Extracting 时的判断信息图,用任务管理器、日志和时间阈值区分正常耗时与真卡死
先别强退:三项信号判断是否真卡死先看 CPU、磁盘和日志,再决定是否中断安装,比只盯进度条更可靠。

可以先打开任务管理器,重点看下面几项:

  • conda.exe 或 python.exe 的 CPU 占用是否高于 5%;即使只有 2-3%,也往往代表仍在处理。
  • 磁盘活动是否持续存在,而不是长期维持在 0%。
  • 查看日志文件 %TEMP%Anaconda-Install-Log.txt,如果末尾还在滚动出现 Extracting: xxx-1.2.3-py39h...tar.bz2,说明安装还在推进。

真正需要警惕的是另一种情况:某个包在日志里卡住超过 20 分钟,同时进程 CPU 为 0%、磁盘也为 0%。这种“零活动 + 日志停滞”才更接近真正卡死。

确认真卡死后,按这三步处理

只有在确认安装已经没有 CPU 和磁盘活动后,再执行干预。否则过早中断,往往比等待更容易出问题。

Anaconda 真卡死后的处理步骤信息图,展示关闭杀软、清理临时缓存和更换静默安装路径
真卡死再动手:三步干预法确认长期停滞后,再按顺序处理安全软件、缓存残留和安装路径问题。

1. 先关闭实时防护

优先检查杀毒软件,尤其是 Windows Defender 的实时扫描能力。有些机器卡住的根源,不是 Anaconda 本身,而是每个解压文件都被安全组件反复检查。

Miniconda 与完整 Anaconda 的安装负担对比信息图,突出轻量安装和手动补装核心包的思路
不必全装:Miniconda 的轻量替代方案只需要基础科学计算环境时,Miniconda 往往比完整 Anaconda 更省时也更省事。
  • 关闭所有杀软实时防护。
  • 特别留意 Windows Defender 中的“基于声誉的保护”。

2. 清理临时缓存残留

如果之前已经中断过安装,临时缓存目录里可能留有不完整内容,下一次安装时会继续拖慢甚至引发异常。可以用管理员身份运行 CMD 后清理:

rmdir /s /q "%TEMP%conda-pkgs"

这里删除的是 conda 安装过程里的临时包缓存,不是你正常环境中的所有数据。

3. 改用静默安装,并指定干净路径

路径设计本身也会影响 Extracting 阶段的稳定性。一个更稳妥的方式是使用静默安装,并把目录放在简单、无空格的位置:

.\Anaconda3-2024.??-Windows-x86_64.exe /S /D=C:\anaconda3 /AddToPath=0

这个命令的几个关键点是:

  • 使用 /S 进行静默安装。
  • 通过 /D=C:\anaconda3 指定一个不含空格的安装路径。
  • /AddToPath=0 不主动写入 PATH,尽量避开权限和环境变量方面的额外问题。

想省事的话,直接换 Miniconda 更稳

如果你实际只需要 Jupyter、NumPy、Pandas 这类基础开发环境,那么完整 Anaconda 并不一定是最合适的选择。它预装内容多,安装时要处理的包也更多,这正是 Extracting 阶段负担大的原因之一。

相对来说,Miniconda 更轻,安装速度通常更快,很多机器上不到 2 分钟就能完成,而且几乎不会在 Extracting 这里拖很久。

可按下面的方式安装:

  • 下载 Miniconda3-latest-Windows-x86_64.exe
  • 运行静默安装命令:
.\Miniconda3-latest-Windows-x86_64.exe /S /D=C:\miniconda3

安装完成后,再补装你真正需要的核心包:

conda install numpy pandas matplotlib jupyter -c conda-forge

这种方式的好处很直接:你绕开了 Anaconda 预装 8000+ 包带来的解压压力,只安装自己会用到的部分,成功率和可控性通常都更高。

最后记住一个判断标准

Extracting packages 阶段最危险的信号,不是“时间长”,而是“完全没有活动,日志也不再前进”。很多人等到第 8 分钟就手动终止,结果留下半安装状态,后面再运行 conda 时反而报出 LinkError 或 FileExistsError。

和多等 10 分钟相比,强行中断导致环境损坏的代价通常更高。实际处理时,可以先用 CPU、磁盘和日志三项做交叉判断:只要还有活动,就继续等;只有确认长期停滞,再按上面的三步介入。若你本来就不需要完整发行版,直接切到 Miniconda,往往是更省时间的解法。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。