尧图精选

Windows Anaconda安装配置全链路:环境变量、镜像源与虚拟环境

🕒 发布时间:2026/10/1 4:55:40 📁 来源:尧图网络
装过 Anaconda 的人大概都经历过这种场景跟着某个教程一路点下一步装完在 CMD 里敲conda --version屏幕上蹦出来一句不是内部或外部命令然后开始怀疑是不是自己手残。更让人难受的是明明 Python 已经能跑装完 Anaconda 之后反而乱了——pip装的东西跑到另一个解释器里去了PyCharm 里选的又是第三个。Windows 上的 Anaconda 安装难点从来不在点下一步而在于装完之后那一堆没人在教程里讲清楚的收尾动作。这篇就把 Windows 上 Anaconda 的下载、安装、环境变量、镜像源、虚拟环境、框架配置、IDE 对接这一整条链路拆开讲每个选择都说明为什么这么做踩过的坑也一并写出来。不管你是刚接触 Python 的新手还是换电脑要重装一遍环境的老手都可以照着这篇从头走一遍。1. 装之前先想清楚你到底需要 Anaconda 还是裸装 Python很多人是被数据分析机器学习这类词推进 Anaconda 的坑里的但很少有人先问自己一句我到底需不需要这么多东西Anaconda 的完整版安装包在 Windows 上有三个多 G装完之后占用的磁盘空间通常能到五六个 G它把 Python 解释器、conda 包管理器、几百个科学计算相关的库、Jupyter Notebook、Spyder 以及一堆命令行工具全塞进了一个目录。如果你只是写个爬虫脚本、跑个 Flask 接口这套东西有八成是你永远用不到的。1.1 裸装 Python 最容易翻车的三个地方先说裸装。从 python.org 下载 Windows 安装包装上把 Scripts 目录加到 PATH这条路本身没问题。问题出在后面的库安装上。第一个坑是 numpy、scipy、pandas 这类带 C 扩展的库在 Windows 上经常找不到预编译好的 wheelpip 就开始尝试本地编译然后你会看到一堆关于 Microsoft Visual C 14.0 的报错——新手到这里基本就卡死了。第二个坑是多个项目依赖不同版本的同一个库比如 A 项目要 pandas 1.xB 项目要 pandas 2.x你用全局环境就会互相打架。第三个坑最难查某些库依赖的底层运行库版本冲突装的时候不报错运行的时候随机崩排查半天才发现是依赖树乱了。Anaconda 解决的就是这三个问题它自带大量已经编译好的二进制包省掉本地编译conda 的虚拟环境让每个项目有独立的依赖空间conda 自己有一套依赖求解逻辑会尽量保证同一个环境里的库版本互相兼容。所以判断标准很简单——如果你做的事情涉及数据分析、科学计算、深度学习或者你要在多个项目之间来回切换Anaconda 值得装如果你只是写点小脚本、做点 Web 开发裸装 Python 加 venv 反而更轻快。1.2 conda 和 pip 的分工别把它们当成二选一新手常问的一个问题是有了 conda 还要不要 pip。答案是要但要有优先级。conda 管的是包和环境的完整生命周期它不仅能装 Python 包还能装 Python 本身、装编译器、装一些非 Python 的二进制依赖这是 pip 做不到的。pip 管的是 PyPI 上的包覆盖面比 conda 广得多很多新出的、小众的库只有 pip 上有。实际使用时的顺序是能用 conda 装的就用 conda 装conda 源里没有的再用 pip 补。原因是 conda 装的包会和环境里的其他包做依赖协商而 pip 是我不管你环境里有什么我装上就行用 pip 覆盖掉 conda 装过的包很容易把依赖树搞乱。我见过最典型的翻车是先用 conda 装了 numpy后来又用 pip 装了个依赖 numpy 的库pip 顺手把 numpy 升级了结果原来 conda 装的 scipy 因为 ABI 不匹配直接 import 失败。记住一条同一个包不要同时用 conda 和 pip 装两遍先conda list看一眼它是不是已经在环境里了。1.3 版本、体积和安装包类型怎么选选版本这件事我的建议是不要追最新。Anaconda 官方会同时维护多个 Python 版本的发行版比如基于 Python 3.11、3.12 的版本。新版本刚出来时部分第三方库的预编译包还没跟上你装的时候可能会退回源码编译。稳妥的做法是选一个发布半年以上、社区讨论比较多的版本。安装包类型上Windows 只有 64 位版本有意义32 位版本早就被大多数库放弃了。另外如果你已经有一套自己的 Python 环境只想用 conda 的包管理功能可以考虑体积小得多的 Miniconda它只带 conda 和 Python其他库按需装。我自己的习惯是主力开发机装 Miniconda教学或者给别人配环境时用完整版 Anaconda因为完整版开箱即用不用解释为什么还要再装一堆东西。方案安装包体积装完占用适合谁裸装 Python venv约 30 MB约 200 MBWeb 开发、写小脚本Miniconda约 100 MB约 1 GB清楚自己要装什么的老手Anaconda 完整版约 900 MB 至 3 GB约 5 GB 以上数据分析、教学、新手2. 下载与安装向导每一步的取舍安装包本身没有技术含量但从哪下和装的时候勾什么这两件事决定了你后面会不会花两个小时排查一个本可以避免的问题。2.1 安装包从哪来怎么确认没下错首选当然是官方渠道。去官网的下载页选 Windows 平台选好 Python 版本和 64 位下载对应的 .exe 文件。需要注意的是页面上下载按钮有好几个别点错了。下载完之后第一步是核对文件大小和名称。完整的 Anaconda 安装包名字通常形如Anaconda3-2024.xx-Windows-x86_64.exe如果下下来的文件只有几十兆那基本是下到了安装器的在线引导程序或者下载中断的残缺文件直接删掉重下。第二步是校验哈希。官网页面上一般会给安装包的 SHA-256 值在 PowerShell 里跑一句Get-FileHash .\Anaconda3-xxxx-Windows-x86_64.exe -Algorithm SHA256把输出的值和官网的对比。这一步看起来多余但下载大文件时网络抖动导致文件尾部损坏的情况真的存在装到一半报安装包损坏再回头找原因成本高得多。如果从官方渠道下载速度实在很慢国内一些高校和企业维护的开源镜像站也提供 Anaconda 安装包的同步路径一般在镜像站的anaconda/archive/目录下。用镜像站下载时同样要做哈希校验因为镜像同步偶尔会延迟你拿到的可能是旧版本。2.2 安装向导逐屏拆解哪些勾必须打双击安装包前面几屏是协议和用户范围没什么可说的。真正关键的是后面两屏。第一关键屏是安装路径。默认路径通常是C:\Users\你的用户名\anaconda3这里有一个绝对的禁忌路径里不要出现中文、空格和特殊字符。原因是 Anaconda 生态里很多工具的脚本、配置文件、编译参数没有对非 ASCII 路径做转义处理一旦路径里有中文会出现那种命令行里能跑IDE 里报编码错误的诡异问题。我一般会把路径改成D:\anaconda3或者C:\anaconda3短、干净、没有空格。第二关键屏是Advanced Options里的两个复选框这两个勾是整个安装过程里争议最大的地方。第一个勾是Add Anaconda3 to my PATH environment variable。官方的建议是不要勾理由很实在如果你机器上还装过别的 Python把 Anaconda 的目录加到系统 PATH 最前面会让系统里所有的python命令都指向 Anaconda其他工具链可能因此出问题。而且这个勾选在安装向导里明确标注了Not recommended。正确的做法是装完之后用 Anaconda 自带的Anaconda Prompt这个专用终端或者手动执行conda init把 conda 集成到你常用的终端里。这部分会在第 3 节详细讲。第二个勾是Register Anaconda3 as my default Python 3.x。这个勾可以打它做的是注册 Python 的文件关联和注册表信息让某些 IDE 或者工具能自动发现这个 Python。它不会改系统 PATH副作用比较小。2.3 用户范围的选择Just Me 还是 All Users安装向导第一屏会问你是给当前用户装还是给所有用户装。看起来给所有用户装更高级实际上坑更多。给所有用户装All Users会把文件放到C:\ProgramData\anaconda3而且安装过程需要管理员权限。之后你在非管理员权限的终端里执行conda install时因为要对安装目录写文件可能遇到权限拒绝。更麻烦的是某些企业环境的安全策略会限制 ProgramData 目录下的可执行文件运行。给当前用户装Just Me会把文件放到你的用户目录下权限天然属于你自己不需要管理员权限后面装包、建环境、改配置都不会有权限问题。除非这台机器是多个人共用的教学机否则一律选 Just Me。2.4 装完必须先跑的三条验证命令安装向导走完先别急着装包。打开开始菜单里的Anaconda Prompt注意是这个名字的终端不是普通的 CMD。依次跑三条命令conda --version python --version conda info第一条应该输出 conda 的版本号。第二条输出 Python 的版本。第三条最关键它会打印一堆信息重点看这几行base environment指向的路径是不是你刚才设置的安装路径active environment是不是baseplatform是不是win-64。如果第三条命令里出现了奇怪的路径说明你机器上有多个 conda 安装环境串了。如果这几条命令报不是内部或外部命令不要急着去改 PATH。先确认你打开的是 Anaconda Prompt 而不是 CMD这是新手最常见的误判。3. 环境变量、终端初始化与镜像源三个收尾动作安装向导结束不代表安装完成。Windows 上有三个收尾动作做和不做体验差别非常大。3.1 PATH 该不该手动加加了为什么反而出事网上大量教程让你把anaconda3、anaconda3\Scripts、anaconda3\Library\bin这三个目录加进系统 PATH。这么做确实能让 CMD 里直接敲 conda但它带来一个隐蔽的问题anaconda3\Library\bin这个目录里放着一堆动态链接库比如 OpenSSL、libcurl 相关的 dll把它加到 PATH 里之后系统里其他程序在加载同名 dll 时可能优先加载到这里导致版本不匹配的崩溃。这类问题极其难查因为报错信息和 Anaconda 看起来毫无关系。正确的替代方案是用conda init。在 Anaconda Prompt 里执行conda init cmd.exe conda init powershell这两条命令会修改你的终端启动脚本在终端启动时自动加载 conda 的初始化逻辑。执行完之后关掉终端重开普通的 CMD 和 PowerShell 里就能直接用 conda 了而且不会污染系统 PATH 里的 dll 搜索顺序。PowerShell 这里还有一个额外的坑conda init powershell之后第一次打开 PowerShell 可能会报禁止运行脚本这是因为 PowerShell 的执行策略默认是 Restricted。解决办法是以管理员身份打开 PowerShell执行Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser这个设置只影响当前用户风险可控。执行完重开终端就好了。3.2 三种终端下的行为差异不同终端下 conda 的表现是不一样的搞清楚这一点能省很多困惑。终端是否能直接用 conda激活环境后提示符注意点Anaconda Prompt可以(环境名)前缀全新环境里最省事CMD执行过 conda init 后可以会显示前缀需要重开终端生效PowerShell执行过 conda init 后可以会显示前缀需先放开执行策略Git Bash默认不行无需要改 .bashrc容易出问题Git Bash 我一般建议不要强行集成 conda。Git Bash 走的是 MSYS 的路径体系和 Windows 原生路径的转换规则不一样激活环境时经常出现路径被改写成/c/Users/...导致工具找不到文件。真要在 Git Bash 里用 conda就在里面单独开一个 Anaconda Prompt 干活别混着来。3.3 .condarc 的写法镜像源、超时与并发装完之后第一次conda install某个包你大概率会盯着Solving environment转很久然后下载速度慢得让人想关窗口。这跟默认的包源在国外有关系。解决办法是配置国内镜像源写进用户目录下的.condarc文件里。这个文件的路径通常在你的用户目录比如C:\Users\你的用户名\.condarc如果不存在就自己新建一个。channels: - defaults show_channel_urls: true default_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2 custom_channels: conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud remote_connect_timeout_secs: 30.0 remote_read_timeout_secs: 120.0 remote_max_retries: 3几个参数值得解释一下。show_channel_urls: true让 conda 在安装时打印出包的真实来源地址出问题时能一眼看出是从哪个源拉的。两个 timeout 参数是给网络抖动留余量默认值偏小网络状况差的时候容易中途断开。remote_max_retries是失败重试次数。改完配置后一定跑一次conda clean -i清掉索引缓存否则 conda 还在用旧源的缓存。然后再conda install试试通常能感觉到明显差别。镜像源不是越多越好。有些人往 channels 里塞十几个源结果 conda 在求解依赖时要遍历所有源的索引速度反而更慢还容易出现同一个包在不同源上版本不一致的问题。4. 虚拟环境实操把每个项目关进自己的房间虚拟环境是 Anaconda 最核心的价值也是最容易被滥用的功能。很多人建了一堆环境最后自己都记不清哪个是干什么的。4.1 创建、激活、退出、删除的完整链路命令行操作其实就四条但每条都有细节。创建环境指定名字和 Python 版本conda create -n myproject python3.11这里的-n后面跟的是环境名环境名建议全小写、用中划线或下划线连接、不要有中文。加上 Python 版本是因为 conda 会在创建环境的同时把对应版本的 Python 装进去如果你不指定它会用 base 环境的 Python 版本后面想换就麻烦了。激活和退出conda activate myproject conda deactivate激活之后命令行提示符前面会出现(myproject)这就是最直观的状态提示。这里有个常见的困惑为什么在 CMD 里conda activate报错说无法识别的命令但在 Anaconda Prompt 里就正常回到 3.1 节就是conda init没做。删除环境conda env remove -n myproject注意conda env remove和conda remove -n myproject --all是两种写法效果类似但前者更安全。删除前一定要先conda deactivate不能在激活状态下删自己所在的环境。列出所有环境是conda env list它会打印环境名和对应的路径这一条命令建议你养成定期跑的习惯尤其是磁盘空间紧张的时候。4.2 环境目录在哪磁盘占用怎么管理默认情况下所有虚拟环境都建在安装目录\envs\下面。这个位置的问题是它跟 Anaconda 安装目录绑在一起如果你哪天想把环境挪到别的盘就比较麻烦。我的做法是在.condarc里加两行把环境目录和包缓存目录都指到大容量磁盘上envs_dirs: - D:\conda_envs pkgs_dirs: - D:\conda_pkgspkgs_dirs是包缓存目录conda 下载过的包压缩包和解压后的内容都放这里。这个目录很容易膨胀我见过涨到几十个 G 的。定期执行conda clean --all能清掉不再使用的缓存注意加了--all会连索引缓存一起清下次安装时会重新拉索引第一次会慢一点属于正常现象。还有一个容易忽略的点conda 是硬链接机制同一个包在多个环境里复用时实际磁盘上只有一份副本。所以不要手动去删pkgs_dirs里的文件那会破坏硬链接导致某些环境直接坏掉。4.3 用 environment.yml 复现环境环境配好之后最重要的一件事是把它记下来否则半年后你自己都不知道这个环境里装了什么。conda env export -n myproject environment.yml导出的 yml 文件里包含了环境名、所有包的精确版本号和来源渠道拿着这个文件在另一台机器上执行conda env create -f environment.yml就能复现出一模一样的环境。但这个文件有个实践上的问题它会把所有依赖包括间接依赖都写进去而且带上了渠道信息跨平台复现时经常失败因为 Windows 上能装的包在别的平台上不一定有同样的构建版本。更实用的做法是维护一个手写的精简版依赖清单只写你直接使用的包name: myproject channels: - defaults dependencies: - python3.11 - numpy - pandas - scikit-learn - matplotlib - pip - pip: - some-pypi-only-package手写清单的好处是可读、可控、跨平台。我一般会同时保留两份自动导出的environment.lock.yml用于精确复现手写的environment.yml用于日常维护。5. 在独立环境里配 PyTorch别装进 base深度学习环境的配置是 Anaconda 使用里最容易出问题的环节因为它涉及 Python 版本、框架版本、CUDA 版本、显卡驱动版本四者之间的对应关系。5.1 为什么坚决不能装进 basebase 环境是 conda 自己运行所依赖的环境你往里面装东西本质上是在改 conda 的运行基础。装 PyTorch 这种依赖链很长的包conda 为了满足依赖可能会升级或降级 base 里的 numpy、openssl 之类的库运气不好会把 conda 本身弄坏表现为conda命令报各种奇怪的 import 错误。正确姿势是每个框架一个独立环境甚至每个项目一个。环境多了怎么办用命名规范管理比如pt-cu121表示 PyTorch CUDA 12.1tf-gpu表示 TensorFlow GPU 环境。这样conda env list一眼就能看懂。5.2 版本对应关系与命令拼装配 PyTorch 的核心是搞清楚版本链条。大致关系是这样的显卡驱动版本决定你能用的最高 CUDA 版本CUDA 版本决定你能装的 PyTorch 构建版本Python 版本又要和 PyTorch 版本兼容。先看驱动支持的 CUDA 版本在命令行里执行nvidia-smi右上角会显示类似CUDA Version: 12.1的信息这是驱动支持的最高版本实际装的时候可以装比它低的版本但不能装比它高的。然后决定安装方式。PyTorch 官方提供 conda 和 pip 两种安装方式我的建议是在 Windows 上用 conda 装带 cudatoolkit 的版本或者直接用 pip 装官方提供的 whl。conda 的好处是它会帮你把 cudatoolkit 这个运行时一起装好不用你单独装完整的 CUDA Toolkit省掉几个 G 的空间和一堆环境变量配置。conda 安装的大致形式是这样具体版本号一定要去官方安装页选不要照抄conda install pytorch torchvision torchaudio pytorch-cuda12.1 -c pytorch -c nvidia如果你配了国内镜像源注意 PyTorch 相关的包在镜像站里的同步可能有延迟遇到找不到包的报错可以临时指定官方源来装这一个环境。5.3 验证 GPU 是不是真的用上了装完必须验证而且要验证到真的在 GPU 上算了一次这个程度。很多教程只让你跑torch.cuda.is_available()返回 True 就结束了但这只能说明 CUDA 运行时能加载不能说明实际运算没问题。完整的验证顺序import torch print(torch.__version__) print(torch.cuda.is_available()) print(torch.cuda.device_count()) print(torch.cuda.get_device_name(0)) x torch.randn(2000, 2000, devicecuda) y torch.randn(2000, 2000, devicecuda) z x y print(z.device, z.shape)最后那三行是关键它真的在显存里分配了张量并做了一次矩阵乘法。如果这一步能跑通且不报错说明整个链路是通的。我遇到过is_available()返回 True 但实际运算报 no kernel image is available 的情况根源是装的 PyTorch 构建版本和显卡的计算能力不匹配只看前几行根本发现不了。验证完记得在任务管理器里看一眼 GPU 的显存占用确认张量确实在显存里而不是被静默地放到了内存上。6. 与 PyCharm、VS Code 对接解释器选错的典型症状命令行里跑得通不代表 IDE 里跑得通。IDE 有自己的解释器配置选错了就会出现明明装了包却 import 不到的情况。6.1 PyCharm 里的 Conda 解释器配置在 PyCharm 里新建项目时解释器类型选 Conda然后有两条路径第一条是选已有的 conda 环境。需要指定 conda 可执行文件的位置通常是安装目录\Scripts\conda.exe然后在环境列表里选你建好的那个环境比如myproject。这种方式的优点是环境是复用的命令行和 IDE 里用的是同一个。第二条是让 PyCharm 新建一个 conda 环境。它会调用 conda 去创建但 PyCharm 创建环境时默认可能不指定 Python 版本创建出来的环境 Python 版本可能不符合预期我一般更倾向于先在命令行把环境建好、包装好再在 PyCharm 里选已有的。配置完之后最容易出问题的地方是PyCharm 底部的 Terminal 里python指向的还是系统里的 Python不是当前项目的解释器。这不是 PyCharm 的 bug是终端的 PATH 决定的。要确认的话在 PyCharm 的 Terminal 里跑where python看第一个结果是不是指向你的 conda 环境目录。6.2 VS Code 的解释器切换与终端激活VS Code 的 Python 支持是靠扩展实现的装好 Python 扩展之后按CtrlShiftP打开命令面板输入 Python: Select Interpreter列表里会出现所有被 VS Code 发现的 Python 解释器包括各个 conda 环境的。这里有个细节VS Code 发现 conda 环境是靠扫描envs_dirs目录如果你在第 4.2 节把环境目录改到了 D 盘需要确认 VS Code 也能扫到。有时候列表里环境是灰色的点不动一般是因为那个环境的 Python 可执行文件路径不对。另一个常见需求是让 VS Code 的集成终端自动激活当前项目对应的 conda 环境。VS Code 的 Python 扩展会自动做这件事前提是你在命令面板里手动选过一次那个解释器。选完之后新开的终端会自动带上(环境名)前缀。如果没生效检查设置里python.terminal.activateEnvironment是不是被关掉了。6.3 终端里 pip 指向了另一个 Python怎么查这是最高频的困惑明明conda activate myproject了pip install也显示成功但 IDE 里就是 import 不到。排查方法分三步走。第一步确认当前激活的环境跑conda info --envs看带星号的是哪个。第二步确认 pip 到底装到哪去了跑where pip看路径然后跑pip -V输出的第一行会显示这个 pip 属于哪个 Python 版本、哪个路径。如果这个路径不是你的环境目录那问题就找到了。第三步不用pip而用python -m pip install xxx。python -m pip的写法会强制用当前python命令对应的那个 pip能避开 PATH 里其他 pip 的干扰。我现在养成了习惯装包一律用python -m pip虽然多打几个字符但从来没装错过地方。症状大概率原因处理方式IDE 里 import 失败命令行正常IDE 解释器选的是另一个环境在 IDE 里重新选解释器装完包 conda list 里没有pip 装到了别的 Python改用 python -m pip终端里 python 版本和 IDE 里不一致终端没激活环境conda activate 后重开终端激活环境后 conda 命令报错base 环境被装坏了重装 conda或从 pkgs 缓存修复7. Windows 平台上的坑位清单报错、拦截与重装前面讲的是正常流程这一节讲的是不正常的情况。Windows 上的 Anaconda 问题八成集中在路径、权限和杀毒软件这三件事上。7.1 路径、权限与安全软件的拦截路径问题在第 2.2 节讲过这里补充一个更隐蔽的环境变量里的路径。如果你之前手动往 PATH 里加过 Anaconda 目录后来又把 Anaconda 卸载重装到了别的盘PATH 里会残留旧路径。这时候终端会优先找旧路径找不到就报错你会以为是新安装有问题。排查方法是where conda如果有多个结果说明有残留。权限问题主要在给所有用户安装的场景下。装包时如果报 Access is denied 或者 Permission denied检查一下安装目录的权限或者干脆重新装一个 Just Me 的版本省心。安全软件的拦截是 Windows 上最容易被忽略的一环。Anaconda 安装过程中会创建大量文件和注册表项还会在安装目录下生成 Python 可执行文件某些安全软件会把这些行为判定为可疑静默拦截一部分文件写入。表现是安装明明显示成功但conda命令找不到或者某些 dll 缺失。处理方式是安装前临时退出安全软件或者把安装目录加入白名单装完再恢复。还有一个很典型的现象安装到某个百分比卡住不动。可以先等几分钟conda 安装程序在解压大量小文件时确实会慢。如果超过十几分钟没动静打开任务管理器看安装进程的 CPU 和磁盘占用如果都是零说明进程僵死了需要结束进程、清理临时目录、重新安装。7.2 常见报错速查报错信息触发场景处理思路conda不是内部或外部命令未做 conda init 或 PATH 残留用 conda init检查 where condaSolving environment 卡很久包源在国外或 channels 太多配镜像源精简 channelsSSLError / CERTIFICATE_VERIFY_FAILED证书缺失或系统时间不对检查系统时间关闭包源校验需谨慎PackagesNotFoundError包名拼错或渠道没有加 -c conda-forge 再试DLL load failed系统 PATH 里有冲突的 dll移除 Library\bin 的 PATH 项中文路径导致的编码错误安装路径含中文卸载重装到纯英文路径DLL load failed这个报错值得单独说一句。它几乎总是和 PATH 顺序有关。如果你按 3.1 节说的没有手动加 PATH还是出现这个问题那多半是环境里某些包的版本不匹配可以用conda list --revisions看环境的历史版本用conda install --revision N回滚到上一个正常状态比逐个排查包版本快得多。7.3 彻底卸载与重装的清理清单环境彻底搞乱了之后与其花时间修不如重装。但重装前必须清干净否则新装的会继承旧问题。清理顺序是第一用安装目录下的Uninstall-Anaconda3.exe走正规卸载流程。第二手动删除残留目录包括安装目录本身、C:\Users\你的用户名\.conda、.condarc、.anaconda、conda_envs目录。第三检查系统 PATH 环境变量把所有指向 anaconda 的路径项全部删掉特别是Scripts和Library\bin。第四打开注册表编辑器谨慎操作建议先备份在HKEY_CURRENT_USER\Software下找找有没有 Python 相关的残留项。第五重启系统让所有环境变量的改动生效。走完这五步再重新安装能避免九成以上的重装还是同样的错。卸载前建议先把有用的environment.yml导出备份尤其是有 GPU 环境的老项目重配一遍可能要花一两个小时。最后分享一个我自己一直在用的习惯装完 Anaconda 后的第一件事不是急着装包而是先建一个叫base-tools或者别的名字的干净环境然后永远不在 base 里装任何业务相关的包。base 只保留 conda 和 Miniconda 自带的东西把它当成一个管理台看待。这样一来就算某个环境彻底坏了直接删掉重建就行conda 本身永远是干净的。我前几年因为往 base 里装东西把 conda 弄坏过两次后来改了这个习惯再也没在这上面浪费过时间。另外每次装完一个大环境顺手把精简版的 environment.yml 提交到项目仓库里半年后回头看你会感谢当时多花的这一分钟。
上一篇/下一篇内容由系统自动关联 返回资讯列表 →