ARTICLE DETAIL

资讯详情

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

Anaconda安装避坑指南:从下载到配置全流程详解

Anaconda安装避坑指南:从下载到配置全流程详解 可能有人觉得装Anaconda不就是双击exe一路Next的事有什么好写一篇长文的但我在帮科研同事和刚学编程的朋友装环境的过程中发现真正能一次装完、不返工的人不到一半。下载版本选错、安装路径带中文、PATH没配上、装完不会换源、系统里Python版本太多……问题五花八门而且许多教程一句话带过。这篇文章就按我实际安装的顺序把从下载到第一次跑通代码的每个环节摊开说清楚同时把那些常见的报错和坑一并填上。内容以Windows为主macOS和Linux的差异点会单独标注。1. 下载前先花十分钟版本、架构、渠道一次选对1.1 下载渠道官网、历史版本、清华镜像怎么选官方下载地址是 https://www.anaconda.com/download 进去以后页面会自动推荐最新版本按钮明显一般是蓝色的 Download 按钮。官方网站也会提供历史版本登录 https://repo.anaconda.com/archive/ 可以看到横跨多年的完整版本列表文件名形如Anaconda3-2024.10-1-Windows-x86_64.exe。如果你访问官网速度不理想可以优先用清华大学的开源软件镜像站地址是 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 里面内容和官方仓库是同步的点击对应文件下载即可。从镜像下载的文件和官方版本完全一致安装没有任何区别。这里我要多一句嘴不要从不明第三方网站下载安装包。Anaconda 本来就是免费软件完全没必要找什么破解版、绿色版。第三方压缩包可能内置脚本装完你都不知道发生了什么。官网和清华镜像二选一即可。1.2 版本号怎么认年份加月份Anaconda 的版本号命名规则是年份.月份例如 2023.09、2024.10。后缀带 -1、-2 表示同一个月版本的小修订比如 2024.10-1 就比 2024.10 新一点。新手直接选当前最新的稳定版就行不用纠结太多。每个 Anaconda 版本会捆绑一个 Python 主版本。以常见的为例Anaconda版本捆绑PythonAnaconda3-2023.09Python 3.11Anaconda3-2024.10Python 3.12这个对应关系决定了你创建新环境时默认的 Python 版本。如果你的项目对 Python 版本有硬性要求比如老代码只能跑 Python 3.8那就要考虑选一个匹配的旧版 Anaconda或者安装后再用 conda 单独创建 3.8 环境。旧版链接在 repo 页面和清华镜像的 archive 目录里都能翻到。还有一个常见误区觉得越旧的版本越稳定。其实 Anaconda 只是打包工具真正稳定的是 conda 环境和包管理机制。除非有明确的兼容性需求否则用最新稳定版别给自己找麻烦。1.3 32位还是64位现在的新电脑基本都是 64 位 Windows文件名里的 x86_64 就是 64 位版本x86 是 32 位版本。除非你的电脑特别老旧比如十几年前的 32 位系统否则一律下载 x86_64。装错了容易在后续安装 numpy、pandas 这类第三方包时出现平台不匹配的报错。需要提醒的是如果在 x64 系统上装 32 位 Anaconda很多科学计算包会找不到预编译版本只能现场编译那才叫噩梦。所以在下载前瞄一眼文件名里的 x86_64比装到一半停止省心得多。1.4 Anaconda 还是 Miniconda先想清楚需求经常有朋友问官网除了 Anaconda还有一个 Miniconda到底该装哪个区别其实很直接。Anaconda 是一个全家桶发行版自带 Python 和 300 多个常用科学计算包覆盖数据分析、机器学习、可视化等方向。新装完就有 numpy、pandas、matplotlib、jupyter 这些基本开箱即用。代价是体积大装完大概占 3 到 5 GB。Miniconda 只带 conda 工具和一个干净的 Python包需要自己一个个装占用空间小灵活度高适合对磁盘空间敏感或者喜欢按需安装的人。我的建议很朴素如果你是第一次接触 Python或者主要做数据分析、机器学习、科研计算直接装 Anaconda省心如果你已经比较熟练或者只想轻量地管理多个 Python 环境那就选 Miniconda。后悔了也不要紧后面可以随时卸载换装。2. Windows安装全流程每一个勾选框的取舍2.1 下载完先做两个检查第一步看文件大小。Windows 版 Anaconda 安装包通常在 1GB 左右旧版会小一些。如果下载结果只有几百 KB或者在下载过程中浏览器提示失败、不完整就把文件删掉重新下别浪费时间双击不完整的安装包。第二步如果你比较注重安全可以校验 SHA256。以 Windows 为例在文件所在目录打开 PowerShell执行下面这条命令Get-FileHash .\Anaconda3-2024.10-1-Windows-x86_64.exe -Algorithm SHA256然后到官方仓库页面找到对应的 checksum 哈希值对比。这一步不是必须的但对强调安全的人来说值得做。2.2 双击安装包后的完整步骤安装包拿到手后右键以管理员身份运行或者直接双击按下面的流程走欢迎页点 Next。阅读许可协议点 I Agree。选择安装用户。默认是 Just Me只对当前用户安装这个对大多数人是最稳的。All Users所有用户需要管理员权限写入文件的位置不一样遇到权限问题的概率更大不推荐新人用。选择安装目录。这里有个关键安装路径不要包含中文和空格。Windows 下中文路径在 conda 创建虚拟环境、安装某些包时容易触发编码问题空格也可能导致个别工具的路径解析异常。C盘空间紧张的话可以装到 D 盘比如D:\Anaconda3但目录名中间别有空格。进入 Advanced Installation Options高级安装选项这里有两个勾选框见下一小节。勾选好后点 Install。安装过程会比较长根据机器性能 5 到 20 分钟不等耐心等。安装完成后会出现让你选择是否安装 VS Code 的页面按需选择即可不需要可以跳过不会影响 Anaconda 本身。2.3 那两个勾选框到底意味着什么这一步是新手最纠结的地方我把每个选项讲清楚。Add Anaconda3 to my PATH environment variable这个选项会把 Anaconda 的可执行目录加到系统 PATH 环境变量里。勾上以后你可以直接在任意普通终端cmd、PowerShell、Windows Terminal里输入 conda而不用先打开 Anaconda Prompt。听起来很方便但官方默认不勾选原因是系统里如果已经装过其他 PythonPATH 里同时存在多个 Python 和 conda很容易出现不知道敲 python 打开的是哪一个的情况。我的建议是如果这台机器上你不需要旧 Python选了也就选了问题不大但如果你已经装了其他 Python或打算长期做多版本环境管理就别勾以后统一通过 Anaconda Prompt 入口来用 conda。Register Anaconda3 as my default Python 3.x这个是注册文件关联勾选后双击 .py 文件默认用 Anaconda 的 Python 打开。建议保持默认勾选没有副作用。部分版本还有一个 Clear the package cache upon successful installation 的选项。勾了可以在安装成功后清理临时缓存释放几百 MB 空间。C 盘紧张就勾不勾也不影响使用。2.4 安装到一半失败或回滚怎么办安装报错还真见过不少最常见的有三类。第一类安全软件拦截。360、火绒这些软件在安装包写入文件时弹窗拦截一拦截就可能中断。建议安装前临时退出或者允许放行装完再打开。第二类权限不足。安装目录选在了需要管理员权限才能写入的位置或者用户目录被锁定。解决方式是以管理员身份重新运行安装程序或者把安装目录换到你有完全控制权的地方比如用户目录下。第三类旧版本残留。之前装过 Anaconda 并且卸载得不彻底再次安装时在创建快捷方式或写入注册表环节失败。这种情况可以先彻底清理旧文件再重新安装第 6.4 节会讲完整的清理方法。2.5 macOS 和 Linux 用户安装差异点macOS 用户直接下载 pkg 安装包双击按向导走也可以用命令行方式bash Anaconda3-2024.10-1-MacOSX-x86_64.shLinux 用户没有图形安装包通常是下载 .sh 文件后执行bash Anaconda3-2024.10-1-Linux-x86_64.sh安装过程中会问是否接受许可协议输入 yes最后会问是否初始化 conda建议选 yes这样它会自动修改你的 shell 配置文件。如果你的 Linux 系统提示 conda 不是命令先执行source ~/.bashrc还没有就是 PATH 没配上把下面的内容追加到配置里export PATH$HOME/anaconda3/bin:$PATH3. 装完找不到conda环境变量与PATH冲突排查3.1 环境变量是干什么的如果你安装时没有勾选 Add to PATH又想在普通终端里用 conda那一定会遇到 conda 不是内部或外部命令的报错。要解决这个问题得先弄明白 PATH 环境变量的作用。Windows 系统在命令行敲一个命令时会按 PATH 里登记的目录顺序去查找有没有同名可执行程序。你可以把 PATH 理解成一本通讯录你喊conda系统就去通讯录里找 conda 注册在哪个目录然后去那里执行。找不到就报错。conda 是 Anaconda 自带的程序它在D:\Anaconda3\Scripts\conda.exe系统并不知道这个目录存在所以得手动把它登记进 PATH。3.2 手动添加PATH一步步操作Windows 10/11 的操作方法右键点击开始菜单 → 系统 → 高级系统设置 → 环境变量。在用户变量区域找到 Path双击打开点新建把下面这些目录依次添加进去以 D 盘安装为例D:\Anaconda3 D:\Anaconda3\Scripts D:\Anaconda3\Library\bin D:\Anaconda3\Library\mingw-w64\bin D:\Anaconda3\Library\usr\bin添加完一路点确定然后重新打开一个终端窗口。这一步很关键已经打开终端的话PATH 不会自动刷新必须重新开一个。需要注意Anaconda 的不同版本需要的 PATH 条目略有差异但上面的几项基本是标准配置。另外在编辑时不要去删原来的 Path 内容不然其他软件的快捷命令也会坏掉到时候悔之晚矣。如果你不想手动配 PATH还有一个更省事的办法直接用开始菜单里的 Anaconda Prompt。它是 Anaconda 自己封装的终端打开时就会自动设置好所有环境变量不用你操心全局 PATH。笨一点但特别稳适合不想看系统设置的新手。3.3 验证是否装好三条命令看结果重新打开终端后依次敲这三条命令conda --version python --version python -c import sys; print(sys.executable)第一条能显示 conda 版本号说明环境变量已经生效第二条显示 Python 版本第三条更直接打印当前 python 解释器的完整路径你能一眼看出来自己用的到底是不是 Anaconda 的 Python。如果你在普通终端里输入 python 出现类似警告Warning: This Python interpreter is in a conda environment, but the environment has not been activated.这说明你正在使用的确实是 conda 环境里的解释器只是当前 shell 没有激活对应的 conda 环境。处理方法是先执行conda activate激活它或者明确指定使用哪套环境别在这种半激活状态下混用包。3.4 系统里已有多个Python时如何规避混乱很多机器上原本就有 Python可能是官网装的可能是 VS Code 插件带的也可能是其他软件塞进去的。如果你在终端输入where python能看到一堆路径顺序靠前的会被优先使用。这时候不要急着用改 PATH 的办法去抢优先级搞乱了一堆软件都会跟着出问题。正确做法是通过 conda 环境来管理。你在命令行想用哪个 Python就先conda activate到对应环境环境内的 python 指哪打哪。日常开发在这套环境链里操作不在全局 PATH 层面打架。这也是为什么第 5 节要专门讲创建虚拟环境。4. 首次启动Navigator、Prompt、Jupyter到底该用哪个4.1 开始菜单里突然多出来一堆入口别慌装完 Anaconda 后Windows 开始菜单会出现一组快捷方式Anaconda Navigator、Anaconda Prompt、Jupyter Notebook、JupyterLab、Spyder、VS Code 等。新用户往往会懵我到底该点哪个我按用途给你分个类Anaconda Prompt 是命令行入口。打开后你会看到一个带(base)前缀的终端这就是 conda 环境已经在工作的标志。管理包、管理环境、装第三方库都在这里输入命令。Anaconda Navigator 是图形化管理面板。如果完全不想碰命令行可以在里面点击启动 Jupyter、管理环境、安装包相当于把命令行换成了按钮。Jupyter Notebook / JupyterLab 是交互式笔记本适合数据分析、学习 Python、记录代码和结果。Spyder 是 Anaconda 自带的 Python 开发环境界面类似 MATLAB常用于科研计算。4.2 用Anaconda Prompt跑第一行Python第一次打开 Anaconda Prompt窗口标题一般会显示 anaconda3命令行开头有(base)。输入 python 回车就进入了 Python 解释器接着输入print(hello anaconda)回车屏幕输出 hello anaconda。成功后输入exit()退出解释器回到终端。这一步虽然简单但它能验证整条链路conda 命令、Python 解释器、环境激活都是正常的。如果你在 Anaconda Prompt 里执行 conda 仍然提示找不到命令那很可能是安装时选择了不正确的路径或者安装文件损坏直接重装是最快的解决方案。4.3 Navigator真的适合新手吗Anaconda Navigator 的界面确实友好能让你看到当前有哪些环境、每个环境装了哪些包也可以在 Environments 面板里点几下就创建环境、安装包。不过我在实际使用中发现Navigator 在部分电脑上启动比较慢而且一旦包依赖冲突图形界面给出的错误信息很简略远不如命令行直观。所以我给你的建议是可以把 Navigator 当作监控面板来看看环境状态但真正执行安装、部署的时候用 Anaconda Prompt 输入命令多半更高效。熟练以后Navigator 基本可以不用。4.4 不同场景我推荐哪个编辑器很多新手问Jupyter、Spyder、PyCharm、VS Code到底该用哪个这其实取决于任务类型数据探索、代码笔记、教学示例Jupyter Notebook/Lab。一个格子写代码一个格子写解释结果直接显示在下方非常直观。写完整的 Python 项目脚本、Web、爬虫PyCharm 或 VS Code工程结构一目了然。科研仿真、MATLAB 风格操作Spyder 自带变量管理器视觉效果接近 MATLAB老科研人员上手快。这三个我都在用。日常写代码和快速验证我用 Jupyter真正维护项目代码还是 PyCharm终端里敲命令管理环境时全部交给 Anaconda Prompt。5. 装完别急着跑代码先换镜像源再建虚拟环境5.1 为什么装完以后第一步是换源Anaconda 默认的官方源在国外国内网络环境下下载包经常很慢甚至超时失败。这不是你的问题是网络链路的问题。所以装完之后我建议第一时间把 conda 的下载源切换到清华大学开源镜像站。这是国内公开、长期维护的镜像安全性和同步速度都有保障。在 Anaconda Prompt 里执行下面三条命令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第一条和第二条把镜像地址添加到 conda 的频道列表第三条让后续安装命令显示包来源于哪个频道方便排查问题。设置完成后可以输入conda config --show channels查看当前频道列表确认镜像是否在列。做完这一步后面 conda install 的速度会有肉眼可见的提升。5.2 虚拟环境为什么我需要它怎么用虚拟环境的本质是为每个项目隔离出一套独立的 Python 和包环境。如果所有包都装在一个 base 环境里装 A 项目时需要 numpy 1.20装 B 项目时需要 numpy 1.26版本冲突就会让你焦头烂额。而虚拟环境相当于给每个项目一个独立的房间互不干扰。创建新环境的命令是conda create -n py311 python3.11-n py311是你给环境起的名字python3.11指定环境里的 Python 版本。创建过程会下载 Python 以及 pip 等基础组件。环境建好后激活它conda activate py311这时命令行前缀会从(base)变成(py311)说明已经在 py311 环境里了。接着安装包conda install numpy pandas matplotlib不想用了退出环境conda deactivate查看当前机器上有哪些环境conda env list删除某个环境conda remove -n py311 --all这套命令是日常最高频的操作建议记下来。5.3 base环境最好保持干净有些人不注意什么包都往 base 里装装到最后 base 环境几百个包启动 conda 都慢半拍某天环境搞坏了想恢复只能重装 Anaconda。我的习惯是base 环境尽量保持干净它只承担 conda 自身的管理功能。每次接一个新项目先创建对应的独立环境把依赖装在那个环境里。项目结束了环境删掉系统回归清爽。这个习惯帮我省了很多时间。5.4 conda和pip混用时的几个坑Python 生态里除了 conda还有一个常用的包管理工具 pip。很多库在 conda 源里没有或者版本比较旧这时需要用到 pip install。混用本身没问题但要注意几个细节。第一pip install 前一定要先确认自己在目标环境里。可以看命令行前缀也可以用where python确认解释器路径。如果在 base 里启动 pip装出来的包根本不会出现在你激活的虚拟环境里。第二conda 能装的包优先用 conda 装。conda 在解决依赖冲突时更可靠pip 装出来的包有时会和 conda 的环境产生依赖关系错位这是很多报错的总根源。第三如果在 import 一个包时报错cannot import name xxx from yyy大概率不是代码问题而是环境里的包版本不对、或者当前解释器根本不是你以为的那个。先where python看环境再pip list或conda list看版本基本能定位。6. PyCharm联动、常见报错与彻底卸载清理6.1 PyCharm配置conda环境一步步来装好 Anaconda不等于 PyCharm 会自动认识它。如果希望 PyCharm 里的 Python 解释器指向 Anaconda 的 conda 环境需要手动配置一次。打开 PyCharm进入 File → Settings → Project → Python Interpreter在右侧点 Add Interpreter → Add Local Interpreter。在弹出的窗口里选 Conda Environment然后选择 Existing environment使用已有环境。在下面的下拉列表里可以找到 conda 扫描到的环境如果没有可选最底部的 ... 手动定位 conda 可执行文件。Windows 下 conda.exe 的位置一般在安装目录的 Scripts 文件夹里比如D:\Anaconda3\Scripts\conda.exemacOS/Linux 一般在/Users/你的用户名/anaconda3/bin/conda或~/anaconda3/bin/conda。选好目标环境后点 OKPyCharm 会重建索引右下角状态栏显示的环境路径就变成你指定的 conda 环境了。此时打开终端PyCharm 自带的 Terminal 默认也会自动激活这个环境运行脚本时用的就是环境里的依赖。6.2 VS Code里切换conda环境VS Code 用户的操作更简单打开一个 Python 文件按 CtrlShiftP 调出命令面板输入 Python: Select Interpreter 并回车。弹出的列表里会显示所有 conda 环境选中对应的即可。如果没有出现 conda 环境检查一下是不是没装微软的 Python 扩展。6.3 高频问题现象、原因、解决办法我把这些年被问到最多的 Anaconda 相关报错整理成一个表方便直接对照排查现象可能原因解决办法安装到一半回滚安全软件拦截、权限不足退出安全软件以管理员身份重装终端提示 conda 不是内部或外部命令PATH 未配置或未刷新手动添加 PATH或改用 Anaconda Prompt普通终端python触发 Warning环境未激活执行 conda activate 再使用Navigator 长时间加载不出来缓存异常以管理员身份运行必要时清理用户目录下的缓存安装包时始终卡在 Solving environment网络慢或频道问题换清华镜像源或 conda update -n base conda 升级后重试磁盘空间飞速减少base 包多、缓存堆积用 conda clean --all 清理缓存卸载旧版后重装仍报错残留文件和注册表按 6.4 的方法彻底清理后再装6.4 卸载Anaconda三步清理法最后说一下卸载。很多人以为直接删安装目录文件夹就行这是大忌。Anaconda 在开始菜单、注册表和用户目录里都留了东西直接删文件夹会导致快捷方式失效、后续重装失败。第一步运行安装目录下的Uninstall-Anaconda3.exe按向导卸载。第二步卸载完成后如果安装目录还有残留文件手动删除整个目录。第三步打开用户目录清理.conda、.condarc、.ipython、.jupyter等隐藏配置目录再检查一下 PATH 环境变量把 Anaconda 相关的条目删掉。完成这三步才算真正卸干净再重装时就是一个全新的开始。这些年我帮不同的人装过很多次 Anaconda一个很深的体会是绝大多数安装问题不是操作有多难而是细节没留意——版本选错、路径带中文、PATH 没配、源没换一个失误就可能让你在一堆报错里绕几个小时。所以这篇我把每个环节能踩的坑都提前标了出来。你自己装的时候建议准备一个干净的目录路径、安装时关掉安全软件、装完马上去配源你会发现整个过程其实很顺利。如果这篇文章能帮你少走一次弯路我的目的就达到了。
返回列表