拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

2025年Anaconda安装与配置全攻略:从下载到虚拟环境实战

2025年Anaconda安装与配置全攻略:从下载到虚拟环境实战 1. 为什么2025年还值得认真装一次Anaconda先说结论如果你打算认真学Python或者准备做数据分析、爬虫、量化交易、深度学习这类活儿Anaconda依然是目前最省心的环境管理方案之一。我知道很多人会说pip就够了uv更快这话没错但那是给已经踩过坑、知道自己在干什么的人说的。对于刚入门、或者需要在一台机器上同时维护多个项目环境的人来说Anaconda帮你省下的时间远超它占用的那几个G硬盘。我自己带过不少新人最常见的翻车场景是这样的跟着教程pip install了一堆包跑通了第一个爬虫过两天想学PyTorch又装了一堆结果numpy版本冲突之前能跑的代码全报错然后就开始怀疑人生。这个问题的根源不是Python难而是没有做环境隔离。Anaconda的核心价值就在这儿——它让你可以给每个项目建一个独立的房间房间里装什么、什么版本互不干扰。这篇内容我会从下载、安装、环境变量配置、虚拟环境创建、到和VSCode/PyCharm联动完整走一遍。不管你是Windows、macOS还是Linux都能找到对应的操作。同时我会把那些教程里不写、但实际一定会遇到的坑比如装完conda命令找不到激活环境报warning32位版本到底还要不要装这些问题一次性讲清楚。适合谁看完全没接触过Python的纯小白、装过一次但环境搞乱了想重来的、以及需要配置PyTorch/YOLO这类深度学习环境的人。如果你已经是老手可以直接跳到第3节看虚拟环境和镜像配置的细节。2. 装之前先想清楚Anaconda、Miniconda、Python到底选哪个2.1 三者的关系用一句话讲明白很多人一开始就懵我到底是要装Python还是装Anaconda这俩是啥关系打个比方Python是发动机Anaconda是一辆配好发动机、还带了一整套工具箱和备件的车。你单独装Python等于只拿到发动机剩下的轮胎、扳手、机油都得自己一件件买装Anaconda等于直接开走一辆能上路的车常用的科学计算库numpy、pandas、matplotlib、scikit-learn等全都预装好了。具体区别看这张表方案体积预装内容适合人群环境管理官方Python约30MB只有标准库 pip想完全掌控、体积敏感需自己配venvAnaconda约3-5GB数百个科学计算包conda新手、数据科学、AIcondavenvMiniconda约100MB只有condapython老手、想自己装包condavenvMiniconda是Anaconda的精简版只保留conda这个包管理器和Python本体其他包你自己按需装。如果你硬盘紧张或者明确知道自己只需要几个包Miniconda是更优雅的选择。但如果你是新手我建议直接上Anaconda因为预装的包能让你少折腾很多次。2.2 2025年了32位版本还要不要考虑热搜里有个词叫anaconda 3 的32位版本这里必须提醒一句除非你有非常特殊的老旧软件依赖否则一律装64位。现在主流的深度学习框架、大部分科学计算库早就停止对32位系统的支持了你装32位版本等于把自己锁在一个越来越小的圈子里。而且32位系统最大只能寻址4GB内存跑个稍微大点的数据集就爆了。判断方法很简单Windows在设置-系统-关于里看系统类型写着64位操作系统就装64位。macOS从Catalina之后基本都是64位M系列芯片要选对应的ARM版本现在官网会自动识别。Linux用uname -m输出x86_64就是64位aarch64是ARM。2.3 版本对应关系别装错了anaconda与python版本对应关系也是高频搜索词。简单说每个Anaconda发行版会绑定一个默认的Python版本比如Anaconda 2024.x默认带Python 3.11或3.12。但你不需要为了某个Python版本去专门找对应的Anaconda版本因为conda可以随时创建任意Python版本的虚拟环境。比如你装了最新的Anaconda默认Python 3.12但某个老项目需要Python 3.8你完全可以conda create -n old_project python3.8几秒钟就搞定。这就是conda比直接装Python强的地方。提示不要为了兼容某个教程去降级整个Anaconda用虚拟环境解决版本问题才是正确姿势。3. 下载与安装三个平台完整走一遍3.1 Windows下的下载与安装细节Windows是最多人用的也是坑最多的。先说下载渠道官网是anaconda.com进去点Download就能看到Windows版。但官网下载速度在国内经常很慢这时候可以用清华镜像站mirrors.tuna.tsinghua.edu.cn的Anaconda镜像速度会快很多。注意认准官方或高校镜像别去乱七八糟的第三方站下有被捆绑的风险。下载下来是个.exe文件双击开始装。安装过程有几个关键选择第一安装类型选Just Me还是All Users。如果你这台电脑只有你自己用选Just Me装到用户目录下不需要管理员权限后续出问题也好清理。如果是公司电脑多人共用选All Users。第二安装路径。强烈建议不要装在C盘默认路径尤其是你C盘空间紧张的话。改成一个没有中文、没有空格的路径比如D:\Anaconda3。为什么不能有中文和空格因为很多科学计算库在编译或调用时对路径里的特殊字符处理不好会莫名其妙报错这个坑我见过太多次了。第三也是最关键的一步安装向导最后会问Add Anaconda3 to my PATH environment variable默认是不勾选的还配了一句红字警告说不推荐。新手建议勾上虽然官方说可能引起冲突但你不勾的话装完在命令行敲conda会提示不是内部或外部命令又得手动配环境变量反而更麻烦。如果你已经装了其他Python那就别勾用手动配置的方式见3.4节。第四会问要不要装VSCode这个随意后面单独装也行。装完之后打开开始菜单找到Anaconda Prompt这是一个专门配置好conda环境的命令行。敲conda --version能输出版本号就说明装好了。3.2 macOS下的安装M芯片要注意macOS用户下载时要注意芯片类型。官网现在会自动识别但如果你手动选Intel芯片选x86_64版本M1/M2/M3芯片选arm64版本。装错版本虽然能用通过Rosetta转译但性能会打折扣而且某些库可能装不上。macOS的安装包是.pkg格式双击一路下一步就行。装完后conda命令默认是可用的因为安装程序会自动写入shell配置。如果你用的是zshmacOS默认配置会写到~/.zshrc里。验证方法打开终端敲conda --version。如果提示找不到命令手动初始化一下~/anaconda3/bin/conda init zsh然后关掉终端重开或者source ~/.zshrc。3.3 Linux下的安装与环境变量配置Linux下一般用命令行安装下载.sh脚本wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2024.10-Linux-x86_64.sh bash Anaconda3-2024.10-Linux-x86_64.sh安装过程中会问安装路径默认是~/anaconda3直接回车即可。最后会问Do you wish the installer to initialize Anaconda3 by running conda init?选yes它会自动帮你把环境变量写进~/.bashrc。如果选no或者你想手动配就在~/.bashrc末尾加一行export PATH~/anaconda3/bin:$PATH然后source ~/.bashrc生效。这就是linux设置anaconda环境变量的标准做法。注意Linux服务器上如果是多人共用建议每个用户装到自己的home目录下不要装到系统目录避免权限冲突。3.4 装完conda命令找不到怎么办这是最高频的问题没有之一。分两种情况情况一安装时没勾选Add to PATH。解决办法是手动添加。Windows下打开此电脑-属性-高级系统设置-环境变量在用户变量的Path里加上三条D:\Anaconda3、D:\Anaconda3\Scripts、D:\Anaconda3\Library\bin路径换成你自己的。加完重启命令行。情况二装了多个PythonPATH顺序乱了。这时候敲python可能指向了另一个Python敲conda也可能找不到。解决办法是调整PATH顺序把Anaconda的路径放到最前面或者干脆用Anaconda Prompt这个专用终端它内部已经配好了。4. 装完之后必做的三件事4.1 配置国内镜像源下载速度起飞默认的conda源在国外下载包经常慢到怀疑人生甚至直接超时失败。换成国内镜像源是装完Anaconda后的第一件事。清华源是公认最稳的配置命令如下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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ conda config --set show_channel_urls yes配完之后可以用conda config --show channels查看是否生效。以后conda install就会优先从清华源拉包速度快很多。pip也要一起配因为有些包conda里没有得用pip装pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple提示镜像源偶尔会有同步延迟如果某个包在镜像里找不到最新版可以临时用-i参数指定官方源或者等一两天。4.2 创建第一个虚拟环境这是Anaconda最核心的用法。假设你要学爬虫建一个专门的环境conda create -n spider python3.11-n后面是环境名python3.11指定版本。回车后会列出要装的包确认后开始下载。装完用conda activate spider激活命令行前面会出现(spider)字样说明你进到这个环境里了。在这个环境里装的任何包都不会影响其他环境。想退出就conda deactivate。常用命令整理成表方便查操作命令创建环境conda create -n 名字 python版本激活环境conda activate 名字退出环境conda deactivate查看所有环境conda env list删除环境conda remove -n 名字 --all导出环境conda env export environment.yml从文件恢复conda env create -f environment.yml导出环境这个功能特别实用。比如你配好了一个PyTorch环境想分享给同学或者换电脑后想一键还原导出成yml文件就行。4.3 激活环境时的warning怎么处理热搜里有个词激活anaconda里的python环境warning: this p这说的是激活环境时出现的一堆警告。常见的有两类一类是提示Your shell has not been properly configured to use conda activate这是因为你的shell没初始化。解决办法是运行conda init然后重启终端。另一类是pip版本过旧导致的警告比如pip 21.x is available。这个直接按提示升级pip就行python -m pip install --upgrade pip。还有一类是包版本冲突的警告比如某个包依赖的numpy版本和你装的不一致。这种要看具体内容如果只是warning不影响运行可以先忽略如果导致程序报错就得用conda install指定版本重新装。5. 和编辑器联动VSCode与PyCharm配置5.1 VSCode配置Python环境VSCode是现在最流行的编辑器配置Anaconda环境其实很简单。先装Python扩展Microsoft出的那个然后按CtrlShiftP打开命令面板输入Python: Select Interpreter会列出你所有的conda环境选你要用的那个就行。选完之后VSCode右下角会显示当前用的Python版本和环境名。新建一个.py文件写几行代码测试import numpy as np print(np.__version__)能正常输出版本号说明环境配好了。如果提示找不到numpy多半是选错了环境重新选一下。有个小技巧VSCode的终端默认可能不是conda环境你可以在设置里把默认终端改成Command Prompt或PowerShell然后手动conda activate。或者装一个叫Python Environment Manager的扩展可视化切换环境更方便。5.2 PyCharm配置Anaconda环境PyCharm配置稍微绕一点但也不难。打开项目后进File-Settings-Project- Python Interpreter点齿轮图标选Add然后选Conda Environment再选Existing environment在Interpreter那一栏找到你conda环境的python.exe路径。Windows下路径一般是D:\Anaconda3\envs\环境名\python.exemacOS/Linux是~/anaconda3/envs/环境名/bin/python。选好后确定PyCharm就会用这个环境来跑代码。注意PyCharm有个坑如果你在PyCharm里用它的终端装包有时候会装到base环境而不是当前项目环境。养成习惯装包前先确认命令行前面有没有(环境名)。5.3 配置PyTorch环境实战anaconda配置pytorch环境是深度学习入门的第一道坎。流程是这样的先建环境conda create -n pytorch python3.10激活conda activate pytorch。然后去PyTorch官网pytorch.org的Get Started页面根据你的情况选配置系统、包管理器选conda、CUDA版本没有独显就选CPU。选完会生成一行安装命令类似conda install pytorch torchvision torchaudio pytorch-cuda12.1 -c pytorch -c nvidia复制到命令行执行。这里要注意如果你没有NVIDIA显卡一定要选CPU版本否则装完跑代码会报CUDA相关的错。装完验证import torch print(torch.__version__) print(torch.cuda.is_available())第二行输出True说明GPU可用False说明用的是CPU。如果是False但你有显卡多半是CUDA版本和驱动不匹配需要检查显卡驱动版本。至于yolo v8 anaconda环境配置要求YOLOv8对环境的依赖主要是PyTorch和ultralytics包。建一个Python 3.8-3.11的环境装好PyTorch后pip install ultralytics即可。它对CUDA版本有一定要求建议CUDA 11.8以上。6. 常见问题与避坑实录6.1 高频问题速查表问题现象原因解决办法conda命令找不到没配PATH手动加环境变量或用Anaconda Prompt下载包超时默认源在国外换清华镜像源激活环境报错shell未初始化运行conda init后重启终端装包版本冲突依赖不兼容用conda install指定版本环境越建越多没及时清理conda env list查看remove删除磁盘占用过大缓存和旧包堆积conda clean -a清理pip和conda混用混乱两个包管理器打架优先condaconda没有的再用pip6.2 几个我踩过的坑第一个坑在base环境里装了一堆包。base是Anaconda的基础环境理论上只放conda本身和必要工具。我早期图省事所有包都往base里装结果后来想升级某个包发现牵一发动全身最后只能重装Anaconda。教训就是永远不要在base里装项目相关的包一律用虚拟环境。第二个坑环境名用了中文或特殊字符。有次建了个叫数据分析的环境结果某些工具识别不了报了一堆编码错误。环境名老老实实用英文加下划线别整花活。第三个坑pip和conda混着装同一个包。比如先用conda装了numpy后来又用pip装了个依赖numpy的包pip可能又装了一个numpy导致环境里有两份import的时候不知道用哪个。原则是能用conda就用condaconda确实没有的包再用pip而且装之前先conda list看看是不是已经有了。第四个坑磁盘空间不知不觉被吃光。conda的包缓存和旧版本会一直留着时间长了能占几十个G。定期跑conda clean -a清理能释放不少空间。6.3 关于卸载和重装anaconda卸载也是高频词。Windows下卸载不能只点控制面板的卸载那样会残留很多文件。正确做法是先用Anaconda自带的卸载程序在安装目录下的Uninstall-Anaconda3.exe卸完再手动删掉安装目录和用户目录下的.conda、.anaconda文件夹。macOS和Linux下直接删掉安装目录再把shell配置里conda相关的几行注释掉或删掉即可。如果你只是环境搞乱了其实不用卸载重装用conda env remove删掉问题环境重建就行比重装整个Anaconda快得多。7. 装好之后下一步学什么环境装好只是起点。接下来你可以按这个顺序推进先把Python基础语法过一遍变量、循环、函数、类这些然后挑一个方向深入。想做数据分析就学pandas和matplotlib想做爬虫就学requests和BeautifulSoup想做AI就学PyTorch。我个人建议新手从一个小项目入手比如写个爬虫抓天气数据或者用pandas分析一份Excel。有了具体目标学起来才有动力也才能真正把环境用起来。光看教程不动手装再好的环境也是白搭。最后分享一个我自己的习惯每开始一个新项目先建一个干净的conda环境然后第一时间导出environment.yml。这样万一环境搞坏了一条命令就能恢复省心得很。这个习惯帮我省下的重装时间加起来够我多写好几百行代码了。
返回列表