ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Anaconda与Miniconda怎么选?从安装到配置一条龙详解

Anaconda与Miniconda怎么选?从安装到配置一条龙详解 说实话每次看到有人在技术群里问“Anaconda 和 Miniconda 到底装哪个”我都觉得这个问题值得好好聊一聊。不少新手一上来就直接装了 Anaconda结果机器上多出来好几个 GB 的东西平时用到的连十分之一都不到也有人听老手推荐装了 Miniconda结果事后想用 Jupyter Notebook 又不知道从哪儿打开一脸懵。今天这篇就把两兄弟掰开揉碎讲清楚顺带把 Windows 和 Mac 两个平台上的安装步骤、镜像源配置、虚拟环境管理这些实操细节全过一遍。无论你是刚入门 Python 的零基础选手还是已经被各种环境问题折腾到头疼的进阶玩家这篇都能帮你省下不少时间。1. 内容整体设计与思路拆解1.1 conda 才是核心Anaconda 和 Miniconda 只是分发形式不同先说一个很多人搞混的关键点Anaconda 和 Miniconda 底层用的是同一个包管理器——conda。conda 不仅能帮你装 Python还能管理第三方库最关键的是它能创建相互隔离的虚拟环境。比如你手头有个项目要用 Python 3.8 PyTorch 1.12另一个项目要用 Python 3.11 TensorFlow 2.13这俩依赖直接放一起大概率会打架。有了 conda 虚拟环境一个环境一套配置互不干扰切项目跟换衣服一样快。Anaconda 和 Miniconda 的关系本质上是“全家桶”和“纯净版”的关系。Anaconda 是 Anaconda 公司提供的发行版里面预装了 250 多个常用科学计算库还带了一个叫 Anaconda Navigator 的图形化界面装完以后像打开一个软件商店一样点一下就能启动 Jupyter Notebook、Spyder、VS Code 这些工具。Miniconda 则只有一个核心的 conda 引擎和 Python其他全靠你自己按需安装。如果你的项目需要用到 pandas、numpy、matplotlib、scikit-learn 这一整套数据分析体系装 Anaconda 确实开箱即用省去了一堆 pip install 的时间。但如果你更喜欢轻量化、自己掌控一切或者你用的是 Docker 镜像、CI 构建这类追求小体积的场景Miniconda 会更合适。我在实际项目中两种都用过说实话上了两年班之后我基本只装 Miniconda因为 Anaconda 带的那堆预装包很多是闲置的占空间不说有时候预装的包版本和项目要求的版本冲突起来更头疼。1.2 镜像源配置是必选项尤其是国内网络环境很多教程会把换源当成选做项但我的建议是装完 conda 之后第一件事就是配镜像源。因为 conda 默认的下载源放在国外服务器上哪怕你用的是百兆宽带有时候也能给你卡到怀疑人生尤其是创建新环境时要解析依赖经常卡在 “Solving environment” 这一步几分钟不动。换源其实原理很简单conda 在安装包时会去读取一个配置文件里的源地址列表我们把列表里的地址改成国内镜像站清华、阿里云、中科大都有提供后续的下载速度就会从十几 KB/s 变成几 MB/s。这个操作并不复杂就是要知道改哪个文件、写什么格式。后面会详细说 Windows 和 Mac 的完整操作。1.3 标题透露的核心需求选型 安装 配置一条龙说实话现在网上关于 Anaconda 和 Miniconda 的教程一搜一大把但大多数要么过于简略要么版本过时要么只讲 Windows 不讲 Mac。这篇文章想做的是一篇真正“保姆级”的指南从“该选谁”到“怎么装”再到“装好之后怎么办”一条龙讲透。内容偏实践导向每一步都可直接对照操作不需要再翻其他文档。适合刚接触 Python 的新手把这个当入门第一课也适合老手当作一份速查手册收藏备用。2. 安装方式对比Anaconda 和 Miniconda 的核心差异2.1 体积、预装包和适用场景的直观对比为了让你更直观地理解差异我整理了一个简表。这个表格基本是选型时的核心参考依据对比项AnacondaMiniconda安装体积Windows 约 2.5 GB 起Mac 约 400-500 MBWindows 约 70-90 MBMac 约 80-100 MB预装 Python是是常用数据包预装 250 个numpy、pandas、matplotlib、scipy 等全都有无内置需自行安装图形界面自带 Anaconda Navigator无纯命令行操作是否需联网安装依赖大部分已预装离线环境下也能用几乎每次创建环境都需要联网下载适合人群新手、数据科学/机器学习初学者、不想折腾的人老手、对体积敏感、Docker/服务器场景、想自行管理一切的人从这个表里你大概能感受到Anaconda 的核心优势是省心Miniconda 的核心优势是轻量。两者并不是替代关系而是不同场景下的不同选择。2.2 为什么我建议大多数新手可以直接装 Miniconda这个观点可能会让一些人不服毕竟网上很多教程都建议新手无脑装 Anaconda。我的理由其实挺简单很多初学者以为装上 Anaconda 就等于“配置好了环境”结果就是不管什么项目都往 base 环境里装包时间一长 base 里塞了几百个包相互之间版本冲突就来了。过一阵子项目需要单独的环境又不会用 conda create最后还是得回来补虚拟环境的知识。而这个坑装 Miniconda 的人反而会更快避过——因为毕竟装什么东西都得自己动几次手。另外Anaconda 的 Navigator 虽然入门友好但说实话它的启动速度不算快日常操作我基本都是用命令行直接敲 conda 指令Navigator 更多时候是个摆设。如果你想走得更远把命令行工具练熟几乎是必经之路既然早晚要学不如一开始就轻装上路。当然两种情况我会推荐 Anaconda一种是你完全不习惯命令行就想要个图形界面另一种是你经常在没网的机器上做数据分析和机器学习Anaconda 的预装包在断网情况下也能让你跑起来。2.3 选择版本时需要注意的坑Python 版本与安装器格式不管选 Anaconda 还是 Miniconda下载时都要注意两个细节。第一个是 Python 版本Miniconda 官网目前提供 Python 3.10、3.11、3.12 等不同版本Anaconda 则会自带一个默认的 Python 版本。新手不用太纠结直接选最新稳定版就好之后创建虚拟环境的时候想用哪个 Python 版本都没问题。第二个是安装器的格式。Windows 上现在基本都是 .exe 安装包Mac 上就有讲究了如果你的 Mac 是 Apple Silicon 芯片M1/M2/M3/M4 系列要选 arm64 的安装包如果是旧款 Intel 芯片 Mac则要选 x86_64 的安装包。这一步选错会出现“安装成功但 Python 跑起来架构不对或者某些包装不上”的诡异问题。怎么看自己的 Mac 芯片型号屏幕左上角苹果图标点开“关于本机”处理器一栏写的是“Apple M3”之类就是 ARM 架构写的是 “Intel Core i5” 就是 x86 架构。3. Windows 平台安装实操与常见报错3.1 Windows 安装 Anaconda/Miniconda 的详细步骤先说下载。Anaconda 官方下载地址是 anaconda.com/download打开后页面会自动识别你的系统一般直接点下载就好。Miniconda 则在 docs.conda.io/en/latest/miniconda.html往下拉会看到一个系统对应表格选择 Windows 对应版本下载。如果你用的是 Miniconda3 Windows 64-bit 版本基本就是当前主流选择。下载完成后双击安装包Windows 下 Miniconda 和 Anaconda 的安装流程很接近。一路 Next 大部分情况下没问题但有两个关键点我得单独拎出来讲。关键点一安装路径。默认路径是 C:\Users\你的用户名\anaconda3 或 miniconda3建议直接保持默认。不要为了“省事”把它装到 C:\Program Files 或者其它带空格、带中文的路径因为后续有些科学计算库对路径中的空格非常敏感会出现装了库但 import 报错的离奇 Bug。我见过太多人因为这个把环境重装了一遍。关键点二环境变量。安装到后面会有一个 “Add Anaconda3 to my PATH environment variable” 的勾选项不同版本的安装器略有差异。一句忠告不要勾。安装程序还会建议你 “Register Anaconda3 as my default Python”这个是系统默认 Python建议也不勾。如果注册成默认 Python你以后再用系统的 python 命令访问它时如果某天你卸载了 conda一堆依赖它工作的项目会跟着遭殃。那不勾选 PATH 怎么用 conda 命令呢很简单安装完成后在开始菜单里搜索 “Anaconda Prompt” 或打开普通 PowerShell因为 conda 初始化的时候会写入用户级配置大部分情况下 PowerShell 里直接输入 conda 命令也能识别。如果没识别那就在开始菜单里用带 “Anaconda” 字样的命令行入口那个已经把环境配好了。3.2 Windows 安装后的验证与初始化操作安装完成后打开命令行工具建议用 PowerShell 或 Windows Terminal输入以下命令验证安装结果conda --version python --version如果分别能看到 conda 版本号比如 conda 24.x.x和 Python 版本号说明安装没问题。如果 conda 命令提示 “not recognized” 或 “无法识别”大概率是环境变量问题参考 3.1 说的检查安装路径。另外 Windows 下有个小坑如果你用 PowerShell偶尔会遇到 conda 命令“进了但提示脚本被禁止运行”的情况——执行策略问题用管理员身份打开 PowerShell执行下面这行再重开窗口即可Set-ExecutionPolicy RemoteSigned -Scope CurrentUser3.3 Windows 安装阶段的高频报错与对策报错一Miniconda 安装到最后提示 “Error writing to file” 或回滚。这个通常是被杀毒软件拦截了安装时把实时防护暂时关闭装好后再打开。报错二双击安装包没反应。这种情况多见于旧版本安装包和 Windows 系统权限冲突。右键安装包 → 以管理员身份运行还不行就试试兼容模式。报错三PowerShell 里运行 conda info 能看到版本但 Jupyter 打不开。别慌这不是安装问题Jupyter 不是默认装好的需要单独安装这一点在 Miniconda 上尤其常见。安装过程在下一节会提到。4. Mac 平台安装实操与常见报错4.1 Mac 安装分 Intel 和 Apple Silicon 两种方式Mac 上安装 Miniconda 或者 Anaconda总体分图形化和命令行两种路径。图形化安装很简单下载对应架构的 .pkg 安装包双击后按提示点“安装”就好。macOS 的 pkg 安装器会引导你把 conda 安装到 /Users/你的用户名/ 目录下还会在安装完成后问你是否要初始化 shell 环境。你可能会看到一个让你选择“仅为我自己安装”还是“为这台电脑的所有用户安装”的页面选第一个就行因为 macOS 的安全性策略对 /opt 或根目录下的写入限制比较严格按默认装到用户目录最省心。命令行安装方式会更适合喜欢终端操作的朋友。用 curl 命令直接拉下载地址例如curl -L -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh bash Miniconda3-latest-MacOSX-arm64.sh如果是 Intel Mac把最后一行的 arm64 换成 x86_64 即可。下载完是一个 .sh 文件用 bash 执行后会出现一个许可协议敲回车翻页输入 yes 同意再选安装位置。命令行的好处是不需要点鼠标而且更透明坏处是你得注意看每一步的提示尤其别漏了最后一步 “Do you wish the installer to initialize Miniconda3 by running conda init?”这里建议输 yes如果你跳过后续 shell 里就找不着 conda 命令。4.2 Mac 的“安全性与隐私”拦截问题Mac 上安装第三方软件时经常会被系统安全策略拦一道图形化安装器也不例外。如果你双击 pkg 时提示“无法打开因为无法确认开发者的身份”或类似的提示先别急着删除安装包。打开“系统设置” → “隐私与安全性”在底部找到“仍要打开”的按钮点击后按提示输入密码一般就能通过验证完成安装了。如果是命令行安装的 .sh 脚本也有可能被 Gatekeeper 拦截。此时可以先给脚本加上执行权限再从终端直接运行chmod x Miniconda3-latest-MacOSX-arm64.sh ./Miniconda3-latest-MacOSX-arm64.sh这种通过终端执行的方式一般不会再被拦截因为终端本身被用户显式调用过。4.3 zsh 和 bash 下的 conda init 问题Mac 从 Catalina 版本开始默认使用 zsh 作为登录 shell这点和 Linux 的 bash 习惯不一样。很多 Mac 用户装完 Miniconda 后打开终端输入 conda 会提示 “command not found”但检查 /Users/你的用户名/miniconda3/bin/conda 路径时发现文件确实存在。这个问题的核心是 shell 没有加载 conda 的初始化代码。解决办法很简单手动执行一次 conda init 来更新 shell 配置文件。在终端里运行/Users/你的用户名/miniconda3/bin/conda init zsh输入后它会自动往 ~/.zshrc 里写入 conda 初始化脚本块然后重启终端或者执行 source ~/.zshrc 就能生效。如果你用的是 bash命令则改为 conda init bash。还有一种更省事的方法就是在 ~/.zshrc 里手动加几行 export 路径的语句但不如直接用 conda init 来得权威。5. 镜像源配置彻底解决下载慢和连接失败5.1 conda 源和 pip 源是两回事别搞混这里必须先澄清一个高频误区conda 源和 pip 源不是一回事。conda 的包下载地址和 Python 官方仓库 PyPI 是完全两套体系。你在 Anaconda Prompt 里执行 conda install xxx 走的是 conda 源执行 pip install xxx 走的是 pip 源。很多新手只会配其中一个然后发现另一个还是很慢说到底就是这个机制没理顺。我个人的习惯是conda 用清华镜像源或者阿里云镜像源pip 用清华 PyPI 或者阿里云 PyPI。两边都配好了日常装包的体感速度完全是两个世界。5.2 Windows 和 Mac 通用的 conda 镜像源配置方法配 conda 源不需要去翻文件路径一条命令就能搞定。打开命令行工具Windows 推荐 Anaconda Prompt 或 PowerShellMac 直接用终端依次执行conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes如果你是在 Mac 上使用建议再加一条 conda-forge 的镜像源因为很多时候官方 main 源里找不到想要的包需要去 conda-forge 找conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/配置执行完后可以查看当前源列表验证conda config --show channels输出中会列出多个 channel 名称显示顺序决定了 conda 查找包的优先级。这里建议把 conda-forge 放在最前面因为它的包更新较快兼容性也更好但如果你追求稳定版本也可以把 main 和 free 放前面。实际用的过程中如果遇到某个包在当前源找不到再去调整优先级重试就行。配置文件的真正位置在用户目录下的 .condarc 文件里Windows 路径是 C:\Users\你的用户名.condarcMac/Linux 路径是 ~/.condarc。如果你之前手动编辑过这个文件记得里面别出现重复的 channel 配置否则删除后重新执行上面的命令最稳妥。如果想恢复官方默认源执行conda config --remove-key channels5.3 pip 镜像源配置全局配置和命令行临时参数pip 源配起来更简单Windows 在用户主目录下新建一个名为 pip 的文件夹在该文件夹里创建 pip.ini 文件Mac/Linux 则在 ~/.pip 目录下创建 pip.conf 文件。Windows 的具体路径是 C:\Users\你的用户名\pip\pip.ini写入内容如下[global] index-url https://pypi.tuna.tsinghua.edu.cn/simple trusted-host pypi.tuna.tsinghua.edu.cnMac/Linux 则在 ~/.pip/pip.conf 中写入同样的配置。写入完保存pip install 时的默认下载速度立刻提升。还有种临时指定源的方式不修改任何配置文件命令里直接加 -i 参数pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple这种方式适合偶尔装一个包不想影响全局配置的场景。不过日常使用还是推荐写进配置文件一劳永逸。另外注意 pip 源配置里 trusted-host 也很重要有些时候你加了 index-url 后安装包里没有其他依赖时不会报错但一旦遇到需要额外下载的依赖可能就会因为 SSL 证书验证失败而中断加上 trusted-host 能避免不少间歇性连接问题。5.4 镜像源配置后依然卡在 Solving environment 怎么办换完源之后绝大多数情况都会快很多但偶尔还是会有人遇到安装时卡在 “Solving environment” 界面提示在解析依赖树。这个问题的根源不在于网络快慢而是 conda 版本本身较老 包依赖关系复杂导致的解析效率低下跟源的关系已经不大了。建议先做两步操作。第一步是更新 conda 本身新版本的 conda 在依赖解析算法上做了很多优化速度提升非常明显conda update conda第二步是使用 mamba 替代 conda 的动作。mamba 是一个用 C 重写的 conda 依赖解析器兼容所有 conda 命令但解析速度能快出好几倍。安装 mamba 的方式也简单conda install mamba -n base -c conda-forge之后把 conda install xxx 替换成 mamba install xxx你会发现体验直接起飞。mamba 几乎成了我所有环境的标配强烈建议嫌 conda 慢的人试一下。5.5 镜像源配置后的验证方法换完源后怎么知道真的生效了最简单的方式是安装一个稍微大一点的包观察下载速度。比如装 pandasconda install pandas如果在终端窗口中能看到下载速度稳定在 2 MB/s 以上那就是成功换源了。如果还是只有几十 KB检查一下 .condarc 里的 channel 有没有写对尤其是有没有把 https 拼成 http或者 URL 里多了 / 少了 / 这类细节问题。另外清华源的地址这几年调整过几次老教程里的 URL 可能已经失效。如果遇到 404 报错直接打开 mirrors.tuna.tsinghua.edu.cn 网站找到 Anaconda 对应的目录复制新的路径即可。这也是我建议新手少看老教程、多直接访问官方镜像页面的原因。6. 装完之后的关键操作环境管理与日常使用6.1 创建虚拟环境是 conda 的核心玩法装好 conda 之后要学的第一个“高级”操作其实就是创建虚拟环境。虚拟环境的本质是一套相互独立的 Python 解释器和库集合它可以让你在同一台机器上同时运行互不干扰的多套 Python 版本和依赖环境。用一个生活中的例子来理解conda 本身就是一个大房子虚拟环境是这房子里面的独立房间。每个房间里可以放不同的家具A 房间要放蓝色沙发Python 3.8 PyTorchB 房间要放红色沙发Python 3.11 TensorFlow两者互不影响。你只要每次“进门”的时候切换一下房间就能在不冲突的情况下做不同的事。创建虚拟环境的命令简洁明了conda create -n 环境名 python3.11创建完成后激活这个环境conda activate 环境名Windows 下如果你用的是旧版 CMD偶尔会提示 activate 不是内部或外部命令这种情况把 conda init cmd.exe 执行一遍重新开一个 CMD 窗口就好了。Mac/Linux 下激活命令同上但要注意如果你用的是 tcsh 或 fish 这类非常见 shellconda 的激活方式也会有所不同一般先 conda init 再重新打开终端能解决九成问题。退出环境的命令conda deactivate日常使用中最推荐的实践是base 环境保持干净只用它来跑 conda 命令和管理其它环境每个具体项目单独建一个环境在里面装项目需要的包。这样即使某个环境被折腾坏了直接删掉重建也不影响其他工作。删除环境的命令非常粗暴但好用conda env remove -n 环境名6.2 环境导出与复制换机迁移不再愁环境用了一段时间后里面装了不少包如果换新电脑或者给同事搭建同样的环境一个个重新装包未免太蠢。conda 提供了环境导出和按文件重建的能力conda env export environment.yaml conda env create -f environment.yaml第一行把当前环境的所有包信息导出到 environment.yaml 文件第二行根据这个文件重建一个一模一样的环境。这个操作在团队协作、项目复现和换机迁移场景下非常实用。导出的文件最好纳入项目版本管理比如放在 Git 仓库里每次跟代码一起提交方便别人快速复现。不过要注意conda env export 会把包的具体版本号甚至构建号也写进去跨平台时会遇到“Windows 上导出的环境在 Mac/Linux 上重建失败”的情况。这时候更推荐用参数导出只包含主要包名和版本范围的文件conda env export --no-builds environment.yml或者用更简单的方式只记录 pip 安装的包pip freeze requirements.txt说实话跨平台环境下 requirements.txt 的兼容性要比 .yml 好不少。我自己的习惯是同时在项目里维护 environment.yaml 和 requirements.txt 两份文件前者给 conda 用户用后者给 pip 用户用。6.3 与 PyCharm 和 VS Code 的集成配置装好 conda 并建好环境后IDE 的配置也是一大重点。很多新手在 PyCharm 里装完 Python 插件就开跑结果跑起来用的是系统最原始的 Python 解释器跟 conda 环境里的包是隔离的代码里一堆 “No module named pandas” 报错。这就是没把 IDE 的解释器指到 conda 环境上。PyCharm 里配置方式File → Settings → Project → Python Interpreter → 右上角齿轮图标 → Add → 选择 Conda Environment → Existing environment → 在 Interpreter 路径里找到你创建的虚拟环境下的 python.exeWindows 路径在 C:\Users\你的用户名\miniconda3\envs\环境名\python.exeMac 在 /Users/你的用户名/miniconda3/envs/环境名/bin/python → 选中确认。这样 PyCharm 就会用这个 conda 环境作为项目的解释器直接能 import 环境里装好的所有包。VS Code 里的配置更简单用命令行激活目标环境后在 VS Code 中按 Ctrl Shift P 调出命令面板输入 “Python: Select Interpreter”选择列表里的 conda 环境即可。VS Code 会自动识别 conda 环境的路径并加入到可用解释器列表里。6.4 Jupyter Notebook 和 Spyder 的安装与启动如果你是数据分析和机器学习方向Jupyter Notebook 的使用频率会非常高。在 Miniconda 环境下需要自行安装conda install jupyter安装完执行 jupyter notebook 就能启动服务并在浏览器中打开代码按单元格执行可视化结果直接内嵌展示。但有个问题你在 base 环境启动 Jupyter 后它默认使用 base 环境的解释器当你切换到另一个环境时其他环境下装的包在这个 Jupyter 里是 import 不到的。解决方案是给每个环境都装上 ipykernel 并注册到 Jupyter。先激活目标环境然后conda activate 环境名 conda install ipykernel python -m ipykernel install --user --name 环境名 --display-name 环境显示名以后再启动 Jupyter 时新建笔记本页面的右上角会出现一个下拉列表里面就是你注册过的所有环境点选即可切换内核非常方便。这个技巧是我在实际使用中踩过不少坑之后总结出来的没注册内核前用 Jupyter 的人经常会碰上“环境切换不了只能硬编码 sys.path”这种土办法实在没必要。6.5 卸载 Anaconda/Miniconda 的正确方式用了几年 conda 后有些人会因为各种原因决定卸载重装。直接删除安装目录是不彻底的以后重装时容易碰到各种残留问题。Windows 下建议用安装器自带的卸载程序开始菜单里找到 Anaconda/Miniconda 文件夹 → Uninstall执行完成后手工清理 C:\Users\你的用户名 下的 .condarc、.conda以及用户目录里的 anaconda3/miniconda3 文件夹殘留。另外环境变量里如果手工加过 conda 相关的 PATH也需要去系统设置里删除。Mac 下卸载稍微麻烦一点因为 pkg 安装器没有标准卸载程序。基本的思路是删除整个安装目录然后清理 shell 配置在 ~/.zshrc 或 ~/.bash_profile 里删除 conda init 写入的那一段代码块最后再清理 ~/.condarc、~/.conda 等配置文件。如果安装了 Anaconda 版本还有一个 anaconda-clean 命令可以帮忙自动化清理操作conda install anaconda-clean anaconda-clean --yes相对而言Miniconda 的卸载要轻松太多因为它在系统中留下的痕迹本来就少这也是喜欢折腾的人偏爱它的原因之一。7. 常见问题与排查技巧实录7.1 高频问题速查表把我在各种环境里遇到的高频问题整理成了一张速查表方便你直接按图索骥问题现象可能原因解决方案conda 命令找不到PATH 未配置或 conda init 未执行执行 conda init重启终端确认安装目录下 Scripts/bin 路径安装包速度慢未配镜像源按 5.2 和 5.3 节配置 conda/pip 镜像源Solving environment 卡住conda 版本过旧或依赖冲突conda update conda换 mamba创建虚拟环境后 import 不到包没激活环境或者 IDE 解释器没切conda activateIDE 里切换解释器Mac 上 no such file or directory架构选错arm64/x86_64重新下载对应架构安装包安装PowerShell 提示脚本禁止运行执行策略限制Set-ExecutionPolicy RemoteSigned -Scope CurrentUser 后重开Jupyter 里没有自己的环境未注册 ipykernelpython -m ipykernel install --user --name 环境名conda install 报 SSL 证书错误源地址没有 trusted-host在 .condarc 中确保 channel 地址正确pip 源补充 trusted-host“CondaHTTPError: 404 Client Error”镜像源 URL 已失效访问镜像站官网获取最新地址卸载后重装依然有问题残留配置文件清理 .condarc、.conda 配置文件后重装7.2 再聊几个经常被忽略的细节很多人装完 conda 之后 continue 的提示里会有一个 “# To activate this environment, use conda activate 环境名” 的提示这个提示虽然看起来平平无奇但其实是在告诉你当前终端已经自动激活了 base 环境。你会发现终端命令行的最前面出现了 (base) 字样。这个 (base) 提示是好事说明 conda 环境已经生效但如果你不喜欢每次打开终端都自动进入 base可以执行conda config --set auto_activate_base false之后再打开终端就不会自动进入 base 了需要时手动 conda activate 环境名 切进去。这个配置是很多人不知道但又非常提升体验的小技巧。另一个比较迷惑的行为是在 conda 环境里调用系统自带的 Python 时有时会因为路径冲突出现“明明 conda 环境里装了包但 python 命令打开的是别的解释器”的问题。在 Unix 系统下可以先用 which python 查看当前环境下的 python 路径如果显示的不是 conda 环境下的路径说明 PATH 顺序有问题用 conda activate 重新激活一次环境一般就能解决。7.3 我踩过的坑和总结的规矩最后分享几条个人经验。第一条别在 base 环境里乱装包。base 环境相当于 conda 本身的工作台往里塞太多项目依赖会让它越来越臃肿最后连 conda update 都容易出现依赖冲突。每个项目一个环境base 保持干净这是最稳妥的做法。第二条换源之后第一次创建环境时一定要用 conda clean -a 清理一下缓存。因为旧版本可能缓存了之前的索引或损坏的下载文件留着会干扰新环境的解析。这个命令会删除所有缓存的包和临时文件操作不可逆但在排查诡异问题时往往能一招制敌。第三条尽量用 conda 安装包不要混用 pip 和 conda 装同一类包。虽然技术上两者可以共存但混装同一类包时有可能出现包的元数据不一致导致 Python 在运行时找不到模块或者环境里出现两份相同模块的代码。如果非要用 pip建议在 conda 已经激活的环境里执行 pip install而不是在 base 环境的全局 pip 里安装然后指望别的环境也能用。8. 写在最后说实话Anaconda 和 Miniconda 本身都没有绝对的好坏之分如果你是图省事、想快速上手数据科学工具链Anaconda 确实能帮你少走一些安装配置的弯路但如果你像我一样长期在多种项目、多套依赖之间横跳Miniconda 的轻量和灵活才是真正让你心里踏实的选择。这篇文章里提到的安装步骤、镜像源配置、环境管理这些能力在两种发行版里其实完全是同一套东西会了其中一个另一个也就会了。我个人实际使用的习惯是本地开发机装 Miniconda配上清华源用 mamba 管理环境服务器上为了离线便利偶尔装 Anaconda但其余场景一律从简。随着你用的时间变长你会越来越清楚自己的需求到底是什么到时候再回头看看这两个看似相似的发行版一定会觉得它们其实并不难选。
返回列表