拓冰建站拓冰建站
首页 / 资讯中心 / 正文

Anaconda 安装配置全攻略:从下载镜像到虚拟环境与 PyCharm 衔接

如果你刚接触 Python十有八九会有人告诉你先装个 Anaconda。这句话没毛病但后面的坑也不少——官网下载慢到怀疑人生、安装时两个勾选框不知道该怎么选、装完打开 Anaconda Navigator 面对一堆按钮一脸懵更别提在终端里敲 conda 时被提示“不是内部或外部命令”。这篇文章就围绕 Anaconda 的下载、安装、界面熟悉再到换镜像源、建虚拟环境、衔接 PyCharm 这一整套流程把每一步拆开讲清楚。文章里的命令和方案都是我实际用过的照着走基本不会翻车适合刚入 Python 数据方向、准备折腾环境的新手朋友。1. 先弄清 Anaconda 是什么再决定要不要装1.1 一个包管理器加一个 Python 全家桶Anaconda 本质上是两样东西的组合一个 Python 发行版加上一个叫 conda 的包管理器。所谓发行版就是它内部已经帮你内置了一整套常用库numpy、pandas、matplotlib、scipy、scikit-learn 这些数据科学领域的主力包安装完成后直接能用。这比你自己从官网装一个纯净的 Python再去一个包一个包地 pip install 要省事太多。而 conda 才是 Anaconda 真正的核心价值它不仅能管理 Python 包还能管理很多非 Python 的工具链比如某些 C/C 扩展库、R 包甚至可执行程序。这点是 pip 很难替代的因为 pip 只管 Python 包而很多科学计算库底层到处是编译依赖pip 装的时候经常让你当场编代码编不过去就报一堆红字。打个比方纯 Python 像是你买了个毛坯房什么都要自己装修Anaconda 则是开发商给的精装交付常见家电都配齐了conda 就是那个物业管家帮你统一管理“屋里”所有东西装在哪、装什么版本、彼此之间不打架。1.2 不是所有人都需要它先看看自己的使用场景虽然 Anaconda 很流行但它体积不小Windows 安装包通常有 500MB 以上装完 base 环境里就有几百个包。如果你是下面这几类情况其实可以不装 Anaconda只是写点简单脚本、做 Web 开发用默认 Python 加 venv 虚拟环境就足够。系统里已经装了稳定版 Python且不想动它担心环境变量冲突。机器配置较差磁盘空间紧张希望尽量轻量。这种情况下我建议用 Miniconda 替代它只有几十 MB同样带 conda 包管理器只是没有预装那一大堆包需要哪个自己装哪个。不过话说回来如果你是做数据分析、机器学习、科学计算或者是课程和项目里要求用 Anaconda那直接装完整版就行省心是第一位的。这里还要先建立一个概念Anaconda 里最基础的环境叫 base你之后自己创建的环境都是基于这个 base 派生出来的互不干扰。后面讲虚拟环境时你会有更直观的感受。2. 安装前的下载与版本选择这些细节决定成败2.1 下载渠道官网慢就换清华镜像Anaconda 的官方下载地址是 anaconda.com但很多人第一次就卡在这里——下载速度极慢几十 KB/s 都算不错了最后下到一半断掉又重新来。如果你在国内直接走清华开源软件镜像站更靠谱地址是 mirrors.tuna.tsinghua.edu.cn/anaconda/archive/进去后按文件名排序找到最新的 Windows 或 Linux 安装包即可。文件命名的规律大致是 Anaconda3-年份.月份-系统架构比如 Windows 版通常是 Anaconda3-2024.10-1-Windows-x86_64.exe。挑选原则很简单选最新稳定版即可不用追求太老的版本。内置 Python 版本通常也是目前比较主流的比如 3.11 或 3.12后面你仍然可以通过 conda 创建任意版本的 Python 环境不受当前内置版本限制。如果你在苹果电脑上装还需要留意芯片架构。M 系列芯片M1/M2/M3建议选 arm64 版Intel 芯片选 x86_64 版。给 Apple Silicon 装的时候偶尔会遇到个别包只有 x86_64 版本的情况那时候可以配合 Rosetta 转译运行或者直接用 Miniforge 走 conda-forge 源反而少折腾。2.2 Windows 安装两个勾选框是新手最容易纠结的地方Windows 安装基本就是双击 exe 一路 Next但有两个选项很关键我单独拿出来说。第一个是安装到 Just Me 还是 All Users。选 Just Me 就不需要管理员权限装在自己的用户目录下最省事推荐新手直接选它。第二个高级选项里的 Add Anaconda3 to my PATH environment variable。新版安装器默认是不勾选的这个默认是有道理的因为一旦把 Anaconda 写进全局 PATH你在系统命令行里敲 python 就会优先指向 Anaconda 的 Python如果系统里原本已经有其他 Python很可能出现版本错乱旧项目突然就跑不动了。但反过来说不勾选的话你在普通 cmd 或 PowerShell 里敲 conda 也会提示找不到命令。这其实是很多新手困惑的根源。我的建议安装时不勾选 PATH日常使用就打开开始菜单里的 Anaconda Prompt或者打开 PowerShell 后用 conda init 完成初始化。这样不污染全局又能在需要的时候正常使用 conda。另一个选项 Register Anaconda3 as my default Python 建议勾上这个会把 .py 文件默认关联到 Anaconda对大多数用户是友好的依赖注册表的一些 Windows 软件也能正确找到 Python。安装过程会持续几分钟因为要解压大量文件界面看起来像卡住千万别中途关掉。安装路径尽量不要带中文和空格比如 C:\Anaconda3 或 D:\Anaconda3 这种短路径是最稳妥的某些老工具对路径里的空格很敏感。2.3 Linux 和 Mac 的安装方式差异Linux 下安装很简单下载 .sh 文件后在终端里执行bash Anaconda3-2024.10-Linux-x86_64.sh后面会有 license 协议需要回车翻页输入 yes 确认。安装路径默认是用户目录下的 anaconda3普通用户安装不需要 root 权限这点很友好建议就装在默认位置。过程中会问是否运行 conda init这里要输入 yes它会自动往 ~/.bashrc 里写入环境变量。装完执行 source ~/.bashrc 让配置生效再敲 conda --version 验证即可。如果发现 conda 命令仍然找不到手动把下面这行加进 ~/.bashrcexport PATH$HOME/anaconda3/bin:$PATHMac 下有 .pkg 图形安装包也可以用同样的 sh 命令装流程和 Linux 类似。记得先通过“系统信息”确认芯片架构别下错安装包。安装完成后在终端里同样可能要用 source ~/.zshrc 刷新配置因为新版 macOS 默认 shell 是 zsh。3. 首次启动别急着敲命令先把 Anaconda Navigator 界面看明白3.1 Home 页一个可视化的环境启动器安装完成后在开始菜单找到 Anaconda Navigator 并打开这就是 Anaconda 的图形化入口。左侧栏有 Home、Environments、Learning、Community、Documentation 五个选项最常用的是前两个。Home 页就是一个启动器界面中央排列着 Jupyter Notebook、JupyterLab、Spyder、VSCode 等常用工具卡片。每张卡片右边有个 Launch 按钮点击就能启动对应的工具。你可以在页面右上角切换当前环境然后在 Launch 的其实是“当前环境下的工具”这一概念先理解到位。比如你在 base 环境点 Launch Jupyter Notebook打开的 Notebook 内核就是 base 环境里的 Python之后你创建了其他环境就能分别启动对应环境里的工具这个逻辑真的很重要。如果某张卡片上没有 Launch 而是 Install 按钮说明当前环境还没安装这个应用点一下安装了才能用。很多初学者看到一堆 Install 按钮以为是自己装错了其实只是环境里没有该工具的标记。3.2 Environments 页图形化管环境的核心Environments 是 Anaconda Navigator 里我觉得最值回票价的功能。左侧列表会显示当前所有环境至少会有一个 base 环境。右侧区域默认显示当前环境已安装的包还有一个搜索框可以搜索包名。你可以在左下角点 Create 新建环境填写环境名称和 Python 版本点 Create 后 conda 就会自动创建。整个过程在图形界面里完成不需要记命令对新手很友好。创建完之后左侧环境列表里就会出现新环境点击切换之后右侧包列表会跟着变化面板上方也会显示当前环境的 Python 版本。在某个环境里需要装包时先选中最上方的 Not installed 或者搜索包名勾选需要安装的包然后点击右下角的 Apply。系统会计算依赖关系并显示出需要安装、升级或卸载的包列表再点一次 Apply 才会真正执行。这个机制和 conda 命令行其实是一回事只是图形化之后不容易看到冲突日志所以如果包之间依赖冲突比较严重我还是建议切到终端用命令行操作报错信息会直观得多。3.3 认识 Anaconda Prompt比界面更常用的命令行入口Anaconda Prompt 从名字就能看出来它是专门给 Anaconda 准备的命令行终端。Windows 下它本质上是一个已经初始化好环境的 cmd路径和 conda 配置都不需要你手动设置一打开就能用。在 Anaconda Prompt 里你会看到提示符前有个 (base)这表明当前处于 base 环境。所有 conda 命令都是在这里输入的常用命令就这么几个conda --version # 查看 conda 版本 python --version # 查看当前环境的 Python 版本 conda env list # 列出所有环境前面带 * 的是当前环境 conda activate 环境名 # 切换环境 conda deactivate # 退出当前环境返回 base提示符前缀的变化非常直观环境切到 py311 时提示符会变成 (py311)。很多老手其实不怎么打开 Navigator日常工作都在 Anaconda Prompt 里完成因为命令行效率高报错也更清楚。我的习惯是 Navigator 用来查看环境和装包真正批量操作还是用 Prompt。4. 装完必做三件事换源、建虚拟环境、接 PyCharm4.1 配置国内镜像源告别几十 KB 每秒Anaconda 默认的软件源在国外装包时经常慢到让人崩溃还容易超时中断。这个和网络环境有关解决方法也很成熟——换国内镜像源。清华源是我用得最多的配置方法如下。先在 Anaconda Prompt 里执行一句conda config --set show_channel_urls yes这会在用户目录下生成一个 .condarc 配置文件。Windows 下路径通常是 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保存后执行 conda clean -i 清理索引缓存再创建一个测试环境验证速度比如 conda create -n test python3.11 -y如果下载速度明显提升就说明配置成功。有几个细节要注意.condarc 里如果写错或残留了旧的 http 地址可能报错实在搞不定可以删掉 .condarc 恢复默认。还有 pip 也可以一并换源用这条命令pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple这样以后 pip install 也能走国内源速度和 stability 都会好很多。4.2 创建虚拟环境把项目依赖隔离起来装完 Anaconda 后我强烈建议你不要在 base 环境里塞太多包而是为每个项目建一个独立环境。比如一个 Django 项目、一个 Pytorch 项目、一个数据处理脚本分别建三个环境各装各的依赖互不干扰。创建环境的命令是conda create -n 环境名 python版本号比如conda create -n py311 python3.11 -y-y 参数表示跳过确认提示。环境创建好后用 conda activate py311 进入然后在这个环境里安装你要的包比如conda activate py311 conda install numpy pandas matplotlib -y pip install requests这里要注意 conda install 和 pip install 混用时优先用 conda 装大型科学计算库因为 conda 能处理二进制依赖如果 conda 里找不到的包再用 pip。离开环境用 conda deactivate。不需要某个环境了可以用 conda env remove -n 环境名 删掉。如果你以后要装 Pytorch建议先创建一个干净环境再按官网提示的命令用 conda 或 pip 安装尽量避免直接在 base 里装因为 Pytorch 依赖的底层库版本和 base 里预装的可能冲突。4.3 在 PyCharm 里接入 Anaconda 环境Anaconda 只负责把 Python 环境和包管理好真正写代码时很多人还是用 PyCharm。两者衔接起来也很简单。打开 PyCharm 的项目设置File Settings Project Python Interpreter。点右上角的齿轮图标选择 Add Interpreter Add Local Interpreter弹窗里选择 Conda Environment再选 Existing environment。此时 Interpreter 一栏需要定位到你想要的那个环境里的 Python 解释器Windows 下路径一般是C:\Anaconda3\python.exe # base 环境 C:\Anaconda3\envs\py311\python.exe # 虚拟环境如果你是 Linux 或 Mac则在 anaconda3/envs/py311/bin/python。选好之后点 OKPyCharm 会自动读取该环境下的所有包接口提示和终端都会指向这个环境。如果希望直接在 PyCharm 里创建新虚拟环境也可以选 New environment 并指定基础解释器。配置完成后打开 PyCharm 底部的 Terminal如果提示符前面出现 (py311)就说明已经成功进入对应环境这时候在 PyCharm 里跑代码和手动在终端里跑是完全一致的。5. 常见问题与排查技巧实录5.1 安装阶段下载慢、卡进度、提示实例已在运行下载慢的问题最直接换清华源镜像解决具体见 2.1 节不再重复。安装过程中卡住多半是杀毒软件在后台扫描文件或者磁盘写入较慢等待即可不建议反复重启安装程序。Windows 下打开 Anaconda Navigator 时偶尔会提示 there is an instance of Anaconda Navigator already running但界面明明没有打开。这通常是因为上次强制关机或者异常退出导致锁文件没有正常释放。处理方法很简单打开任务管理器结束所有和 Anaconda 相关的进程然后删除用户目录下 .anaconda 文件夹里的 navigator 锁文件再重新启动 Navigator。如果还是不放心直接重启一次电脑基本就好了。5.2 命令行找不到 conda 命令、环境激活遇到 warning打开普通 cmd 或 PowerShell 敲 conda 提示不是内部或外部命令十有八九是安装时没勾选 PATH也没有执行过 conda init。最简单的办法是打开 Anaconda Prompt 使用如果你希望普通终端也能识别 conda可以先在 Anaconda Prompt 里执行 conda init cmd.exe然后重新打开终端。PowerShell 用户则执行 conda init powershell如果提示脚本执行被禁止需要在管理员权限下执行Set-ExecutionPolicy -ExecutionPolicy RemoteSigned再重新打开终端问题就解决了。还有一种很常见的提示是 To activate this environment, use: conda activate 环境名并伴随 warning意思是你当前正在使用 conda 环境的 Python 解释器但没有激活环境。这时候不要在命令行里直接敲 python 绕过环境老老实实先激活环境否则某些依赖动态库的包加载时会报奇怪错误。5.3 包安装和导入报错时的排查思路很多人装了包之后 import 仍然报错比如 ModuleNotFoundError 或者 cannot import name。遇到这类问题先别急着重装按下面顺序排查第一确认当前激活的环境是否正确用 conda env list 看当前环境再用 which pythonWindows 是 where python看解释器路径是否在你以为的环境里。很多时候是环境切错了或者包装到了 base 却在虚拟环境里导入。第二检查包的版本是否匹配。有些包接口变化很大比如某个库的老版本里写的 from 包名 import 模块在新版本里模块已经改名或拆分了。比如我遇到过 from simpeg import mesh 报 cannot import name mesh from simpeg最后发现是 simpeg 版本太旧升级到新版本后导入路径变成了 from simpeg.mesh import 对应内容。解法就是先 pip show 包名 查版本再对照官方文档确认接口写法。第三考虑是否被残留的旧版本干扰。有的包用 pip 装过一遍又用 conda 装一遍或者卸载不干净。可以 pip uninstall 包名 后再用 conda install 或 pip install 重新安装指定版本。如果 conda 环境已经乱得不可收拾最简单粗暴的办法是删掉环境重建反正虚拟环境的核心价值就是随时可以推倒重来。5.4 卸载和重装怎么把 Anaconda 清理干净如果实在用不惯 Anaconda或者环境已经乱到不想修卸载也不是删个文件夹那么简单。Windows 下建议先通过 设置 应用 找到 Anaconda 卸载。卸载完成后建议手动检查用户目录下的 .conda、.condarc、.anaconda 这些隐藏文件夹它们包含环境和配置信息不删的话下次重装可能被继续复用反而容易带着老问题。如果你之前改过系统环境变量也要记得把 Anaconda 相关的 Path 条目删掉。Linux 下卸载就是删目录加清理配置rm -rf ~/anaconda3然后把 ~/.bashrc 里和 anaconda 相关的 export 和 conda init 段落删除再 source ~/.bashrc 即可。Mac 上可以直接运行安装目录下的卸载脚本 uninstall.sh比手动删更彻底。如果你只是想在卸载前保留某些环境配置可以先导出再恢复conda env export -n 环境名 环境名.yml重装之后用 conda env create -f 环境名.yml 就能把环境和依赖一次性恢复省得重新一个个装包。写在最后的操作体会我最早装 Anaconda 时也踩过不少坑真正用顺之后最大的心得是装包之前先看一眼当前在哪个环境激活环境之后再动手所有怪问题的根源几乎都指向“装错环境”或者“没激活环境”。日常使用中我习惯把 Navigator 当作环境可视化工具真正的批量操作全部放到 Anaconda Prompt 里想清楚每个项目需要什么就开一个独立环境需要哪些包就按需安装而不是一上来就把各种热门库全装进 base。这样用下来Anaconda 确实能帮人少操很多心。最后再分享一个小技巧如果你发现某个环境里的包依赖已经很乱了不用费劲梳理直接记下环境里关键包的版本号删掉环境重建往往比手动修依赖快得多。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门