FEATURED · 精选文章

Miniconda安装配置全攻略:从环境隔离到VSCode集成

发布时间 / 2026/9/19 19:09:08
来源 / 创域科博编辑部
栏目 / 资讯中心
Miniconda安装配置全攻略:从环境隔离到VSCode集成 1. 为什么我劝你从Miniconda开始而不是直接装Python很多人第一次接触Python第一反应就是去官网下载一个安装包双击、下一步、完成然后打开命令行敲个python看到版本号弹出来就觉得万事大吉了。我当年也是这么干的结果后面踩了一连串的坑项目A要numpy 1.19项目B要numpy 1.24装了这个那个崩想跑个深度学习的demoCUDA版本和PyTorch对不上折腾一整天环境还是废的更别提某次手贱升级了pip把系统里一堆依赖全搞乱了最后只能重装系统。这些问题的根源其实就一个你把所有东西都装在了同一个全局环境里。Python生态里包与包之间的依赖关系极其复杂不同项目对同一个包的不同版本要求经常打架。全局环境就像一个大杂烩谁都能往里扔东西扔着扔着就成了一锅粥。Miniconda解决的正是这个问题。它是Anaconda的精简版只包含conda这个包管理器和Python本身不带那几百个预装的数据科学库。你可以把它理解成一个“环境管理器”——每个项目一个独立的小房间房间里装什么、装哪个版本互不干扰。项目A用Python 3.9加numpy 1.19项目B用Python 3.11加numpy 1.24两个环境同时存在切换一下就能用谁也不影响谁。那Miniconda和Anaconda到底选哪个我个人的建议很明确除非你是纯小白且硬盘空间完全不在乎否则一律选Miniconda。Anaconda预装了几百个包安装包体积超过3GB装完之后你会发现大部分包你根本用不上而且预装的包版本往往偏旧后续还得手动升级。Miniconda安装包只有几十MB装完之后干干净净你需要什么就装什么环境完全由自己掌控。对于新手来说Miniconda的学习成本其实更低因为你不会被那一堆陌生的包名搞晕。这篇文章面向的是完全没有接触过conda的Windows用户我会从下载安装包开始一步步带你完成安装、配置、换源、创建环境、安装包、在VSCode里使用环境这一整套流程。每一步我都会解释为什么这么做以及我实际踩过哪些坑。你跟着走一遍基本就能把Python环境管理这件事彻底搞明白。2. 下载与安装别小看这几个勾选项2.1 去哪里下载才靠谱Miniconda的官方下载地址是https://docs.conda.io/en/latest/miniconda.html打开之后你会看到Windows、macOS、Linux三个平台的下载选项。Windows下面又分Python 3.x版本和对应的64位/32位安装包。现在绝大多数电脑都是64位的直接选Miniconda3 Windows 64-bit就行。这里有个细节要注意官网提供的下载链接有时候速度不太理想如果你下载速度很慢可以试试清华大学的镜像站。清华镜像站提供了Miniconda的安装包镜像地址是https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/进去之后按日期排序找最新的Miniconda3-latest-Windows-x86_64.exe下载即可。镜像站的下载速度通常快很多而且文件完整性有保障。注意网上有些第三方站点提供的“Miniconda绿色版”“Miniconda免安装版”我不建议用。这些版本往往被人改动过可能夹带私货或者缺少关键组件出了问题很难排查。老老实实从官网或清华镜像下载原版安装包。2.2 安装过程中的关键选择下载完成后双击exe文件安装向导会一步步引导你。前面几个页面直接点Next就行到了安装路径这一页要停一下。默认路径是C:\Users\你的用户名\Miniconda3这个路径本身没问题但如果你C盘空间比较紧张可以改成D盘或其他盘比如D:\Miniconda3。路径里不要有中文和空格这是很多软件的通病中文路径经常导致各种莫名其妙的错误。接下来是最关键的一步Advanced Options页面。这里有两个勾选框我逐个解释。第一个是“Add Miniconda3 to my PATH environment variable”。官方默认是不勾选的而且明确标注了“Not recommended”。为什么不推荐因为如果你同时装了其他Python版本把conda加到PATH里可能会导致冲突系统不知道你到底想用哪个Python。但如果你不勾选安装完之后在命令行里直接敲conda是会报“不是内部或外部命令”的。那怎么办答案是不勾选安装完成后通过“Anaconda Prompt”来使用conda。安装程序会在开始菜单里创建一个叫“Anaconda Prompt (Miniconda3)”的快捷方式打开它就能直接用conda命令而且不会污染系统的PATH环境变量。这是最稳妥的做法。第二个是“Register Miniconda3 as my default Python 3.x”。这个选项建议勾选它会让Miniconda注册为系统的默认Python这样一些IDE比如PyCharm、VSCode在自动检测Python解释器时能直接找到它。如果你不勾选后面在IDE里手动指定解释器路径也行但多一步操作。安装完成后在开始菜单里找到“Anaconda Prompt (Miniconda3)”并打开输入conda --version如果能看到版本号输出说明安装成功了。2.3 验证安装是否成功除了conda --version还可以再敲几个命令确认一下conda info这个命令会输出conda的详细信息包括安装路径、Python版本、环境列表、配置文件位置等。重点看两个地方一是base environment的路径确认是你安装的目录二是python version确认Python版本号。再敲一个python --version如果输出Python 3.x.x说明Python也正常。如果提示找不到命令那大概率是PATH的问题但只要你用的是Anaconda Prompt不应该出现这种情况。实操心得我习惯在安装完成后立刻把Anaconda Prompt固定到任务栏后面用起来方便。另外如果你之前装过Python并且加过PATH安装Miniconda后可能会出现where python找到多个Python的情况。这时候不用慌在Anaconda Prompt里用的永远是Miniconda的Python系统的那个不影响。3. 换源不换源你可能会等到怀疑人生3.1 为什么要换源conda默认的包仓库在国外国内访问速度很不稳定。有时候下载一个几十MB的包要等十几分钟甚至中途断连。换用国内镜像源之后下载速度通常能提升到几MB每秒体验完全不一样。常用的国内镜像源有清华、中科大、阿里等我一般用清华的稳定性和同步速度都不错。3.2 换源的具体操作换源可以通过命令行执行几条conda config命令来完成。打开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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ conda config --set show_channel_urls yes这几条命令的作用分别是添加清华的main仓库、free仓库、conda-forge仓库以及让conda在安装包时显示包的来源地址。show_channel_urls yes这个设置很有用当你看到包是从哪个源下载的就能判断换源是否生效了。执行完之后可以查看一下当前的配置conda config --show channels如果输出的列表里清华的地址排在最前面说明配置成功了。3.3 换源后的注意事项换源之后有一个坑要注意conda-forge仓库的包版本往往比main仓库新但有时候会有兼容性问题。如果你在安装某个包时遇到了奇怪的依赖冲突可以试试临时指定从main仓库安装或者把conda-forge的优先级调低。另外有些包在清华镜像里可能没有同步过来这时候conda会自动回退到默认源去下载速度会慢一些但至少能装上。如果你发现某个包一直下载失败可以试试用conda config --remove channels把某个源移除或者直接指定用默认源安装。实操心得我一般会把.condarc文件备份一份。这个文件在C:\Users\你的用户名\目录下是conda的配置文件。换源、设置代理等操作都会写进这个文件。备份之后如果哪天配置乱了直接覆盖回去就行。查看.condarc内容可以用conda config --show或者直接打开文件看。4. 环境管理conda的核心用法4.1 创建环境给每个项目一个独立空间创建环境是conda最核心的功能。命令格式是conda create -n 环境名 python版本号比如我要创建一个叫myproject的环境用Python 3.9conda create -n myproject python3.9执行后conda会列出将要安装的包包括Python 3.9本身和一些基础依赖问你是否继续输入y回车即可。安装完成后用以下命令激活环境conda activate myproject激活后命令行的提示符前面会出现(myproject)表示你当前在这个环境里。这时候你敲python --version显示的会是3.9.x而不是base环境的版本。退出环境用conda deactivate4.2 环境命名与版本选择的经验环境名建议用英文简短好记能反映项目用途。比如web_scraper、dl_pytorch、data_analysis。不要用中文不要用空格不要用特殊字符。Python版本的选择要看你的项目需求。如果是新项目建议用3.10或3.11兼容性和性能都比较平衡。如果是维护老项目那就按项目要求的版本来。如果你不确定可以先创建一个3.10的环境大部分库都支持。注意conda create -n labels python3.9这种命令里的labels是环境名不是包名。有些新手会误以为这是在安装一个叫labels的包其实不是。环境名随便取只要不重复就行。4.3 查看、删除、克隆环境查看所有环境conda env list或者conda info --envs输出会列出所有环境及其路径当前激活的环境前面有个星号。删除环境conda remove -n 环境名 --all这个操作不可逆删之前确认好。克隆环境conda create -n 新环境名 --clone 旧环境名克隆环境在需要基于现有环境做修改但又不想破坏原环境时很有用。4.4 在环境中安装包激活环境后用conda install安装包conda install numpy pandas matplotlib也可以指定版本conda install numpy1.24如果conda仓库里没有某个包或者版本不合适可以用pip安装pip install 包名但要注意在conda环境里混用pip和conda是有风险的。pip安装的包conda不知道后续conda更新或删除包时可能会破坏pip装的包。所以原则是能用conda装的就用conda装conda没有的再用pip。而且pip装完之后最好用conda list确认一下包的状态。实操心得我习惯在创建环境后先装pip和wheel然后再装其他包。有些包在安装时需要编译有wheel会快很多。另外如果你要装PyTorch或TensorFlow建议去官网看推荐的安装命令因为涉及到CUDA版本匹配直接用conda install可能会装到CPU版本。5. 常见报错与排查技巧实录5.1 conda init报错这是新手最常见的问题之一。你在命令行里敲conda activate 环境名结果报错CommandNotFoundError: Your shell has not been properly configured to use conda activate. To initialize your shell, run $ conda init SHELL_NAME这个报错的原因是你用的不是Anaconda Prompt而是普通的cmd或PowerShell而conda还没有对shell进行初始化。解决方法有两种方法一直接用Anaconda Prompt不要用普通cmd。这是最简单的。方法二在报错的shell里执行conda init。比如在PowerShell里执行conda init powershell然后关闭并重新打开PowerShell。这样conda就会在PowerShell的配置文件里写入初始化脚本之后就能正常用conda activate了。但要注意conda init会修改你的shell配置文件如果你同时装了其他Python工具可能会产生冲突。所以如果你只是偶尔用conda用Anaconda Prompt就够了没必要init。5.2 换源后仍然下载慢有时候换了源下载速度还是很慢。可能的原因有几个一是conda在解析依赖时仍然访问了默认源。可以用conda config --show channels确认当前源列表确保清华的源在最前面。二是某些包在镜像站没有同步。这时候conda会回退到默认源速度自然慢。可以试试用conda install -c conda-forge 包名指定从conda-forge安装或者用pip从国内pip源安装。三是网络本身的问题。可以试试ping一下镜像站看延迟是否正常。5.3 环境激活后Python版本不对有时候激活了环境但python --version显示的版本和创建时指定的不一致。这通常是因为PATH里还有其他Python而且优先级比conda环境高。解决方法是在激活环境后用where python查看当前使用的Python路径确认是conda环境下的Python。如果不是可能需要调整PATH顺序或者直接用python的完整路径。5.4 包安装失败与依赖冲突conda安装包时最常见的报错是依赖冲突提示“Found conflicts”或“UnsatisfiableError”。这通常是因为你要装的包和其他已装的包对某个依赖的版本要求不一致。解决方法有几种一是创建一个全新的环境只装你需要的包避免历史包袱二是用conda install 包名 --no-deps跳过依赖检查但这样可能导致运行时缺依赖三是用pip安装pip的依赖解析策略和conda不同有时候能绕过冲突。我一般首选创建新环境因为环境隔离本来就是conda的核心价值没必要在一个环境里死磕。5.5 常见问题速查表问题现象可能原因解决方法conda不是内部或外部命令没用Anaconda Prompt或PATH未配置用Anaconda Prompt或执行conda initconda activate报错shell未初始化用Anaconda Prompt或conda init后重启shell下载速度慢未换源或源未生效检查conda config --show channels重新换源环境激活后Python版本不对PATH冲突where python确认路径调整PATH顺序安装包报依赖冲突包版本不兼容创建新环境或用pip安装删除环境后磁盘空间未释放conda缓存未清理conda clean --all清理缓存pip和conda混用后环境异常包管理冲突尽量统一用condapip装完后conda list检查实操心得conda clean --all这个命令我建议定期跑一下。conda在安装和更新包时会保留旧版本的缓存时间长了会占用大量磁盘空间。清理缓存不会影响已安装的环境只是删掉下载的压缩包和旧版本文件。我一般每个月跑一次能释放好几个GB。6. 在VSCode中使用conda环境6.1 配置VSCode的Python解释器VSCode是目前最流行的Python开发工具之一配置conda环境也很简单。打开VSCode按CtrlShiftP打开命令面板输入“Python: Select Interpreter”回车后会列出所有检测到的Python解释器。找到你创建的conda环境对应的解释器路径里包含环境名选中即可。如果列表里没有你的环境可以点击“Enter interpreter path”手动输入conda环境的Python路径。比如D:\Miniconda3\envs\myproject\python.exe。6.2 终端自动激活环境VSCode的集成终端默认可能不会自动激活conda环境。可以在设置里搜索“python.terminal.activateEnvironment”确保这个选项是勾选的。这样每次打开终端时VSCode会自动激活当前选择的conda环境。如果自动激活不生效可以在终端里手动执行conda activate 环境名。但前提是VSCode的终端能识别conda命令这又回到了conda init的问题。如果VSCode用的是PowerShell可能需要在PowerShell里执行conda init powershell并重启VSCode。6.3 调试配置在VSCode里调试Python代码时需要确保launch.json里的pythonPath指向正确的conda环境。不过如果你已经通过“Python: Select Interpreter”选好了环境VSCode通常会自动使用那个解释器不需要手动改launch.json。实操心得我习惯在项目根目录下放一个.vscode/settings.json里面指定python.defaultInterpreterPath为当前项目的conda环境路径。这样团队协作时其他人打开项目也能自动用对解释器省去手动选择的麻烦。7. 卸载Miniconda与清理残留7.1 正确的卸载步骤如果你哪天不想用Miniconda了或者想重装卸载步骤其实很简单在控制面板的“程序和功能”里找到Miniconda3点击卸载。但卸载程序不会删除你创建的环境和配置文件这些需要手动清理。手动清理的目录包括Miniconda的安装目录比如D:\Miniconda3如果卸载后还在直接删掉。用户目录下的.conda和.condarc文件在C:\Users\你的用户名\下。用户目录下的.conda\environments.txt文件这个文件记录了所有环境的路径删掉它。7.2 清理PATH环境变量如果你在安装时勾选了“Add to PATH”卸载后需要手动把Miniconda相关的路径从PATH里删掉。打开“系统属性 - 高级 - 环境变量”在用户变量和系统变量里找到Path编辑把包含Miniconda的条目删掉。注意卸载前最好先导出你需要的环境配置用conda env export environment.yml这样以后重装时可以用conda env create -f environment.yml快速恢复环境。这个文件记录了环境中所有包及其版本非常有用。8. 一些让我少走弯路的习惯用conda这几年我慢慢养成了一些习惯分享出来可能对你有帮助。第一个习惯是每个项目一个环境。不要图省事把所有包都装在base环境里。base环境只用来管理conda本身不装任何项目依赖。这样即使某个项目的环境搞坏了删掉重建就行不会影响其他项目。第二个习惯是导出环境配置文件。项目做到一个阶段就执行conda env export environment.yml把环境快照保存下来。这个文件可以提交到Git仓库换电脑或者重装系统时一键恢复。注意environment.yml里会包含pip安装的包但pip包的版本信息可能不完整恢复时可能需要手动调整。第三个习惯是定期清理缓存。前面提过的conda clean --all我一般每个月跑一次。另外pip cache purge也可以清理pip的缓存。第四个习惯是不用root/base环境跑代码。base环境里的Python版本和包版本是conda自己维护的你手动改动可能导致conda本身出问题。所以跑项目代码永远在独立环境里。第五个习惯是记录环境创建命令。我在项目的README里会写清楚创建环境的命令比如conda create -n myproject python3.10以及安装依赖的命令。这样别人拿到项目后能快速复现环境不用猜我用的是什么版本。这些习惯看起来琐碎但实际用起来能省很多时间。尤其是环境隔离和导出配置这两条帮我避免了无数次“在我电脑上能跑”的尴尬。最后再分享一个小技巧如果你不确定某个包应该用conda还是pip安装可以先试试conda install 包名如果conda仓库里有优先用conda。如果conda提示找不到包再用pip install 包名。装完之后用conda list看一下包的来源如果是pypi说明是pip装的后续更新时也要用pip。保持这个一致性环境就不容易乱。
RELATED — 相关阅读

相关资讯

LATEST — 最新资讯

最新发布

TODAY — 本日精选

新闻

WEEKLY — 本周精选

新闻

MONTHLY — 本月精选

新闻