You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Anaconda创建新虚拟环境时所需模块缺失问题

你的记忆没错,是Anaconda的默认行为变了!

你遇到的情况其实是Anaconda版本更新后默认创建环境的逻辑调整了,不是你操作错了,也不是你记错了——我刚用Anaconda那会也碰到过这个困惑😅。

为什么以前创建环境会带200+包?

早期的Anaconda版本(大概2018年之前的版本),当你执行conda create -n py27 python=2.7.15这类命令时,默认会自动安装anaconda这个元包。这个元包是Anaconda官方打包的集合,包含了200多个常用的科学计算、数据分析类模块(比如numpy、pandas、matplotlib这些),所以新环境看起来和base环境的包数量差不多。

而你的base环境应该是在旧版本逻辑下创建的,或者是通过完整的Anaconda安装包初始化的,所以包含了这个anaconda元包,执行conda list能看到200+模块。

为什么现在新环境只有40个左右的包?

后来Anaconda团队调整了默认行为:现在执行conda create只指定python版本的话,默认只会安装python元包以及维持conda环境运行的核心依赖(比如pip、conda、setuptools这些),这些基础包加起来大概就是40个左右。这么做是为了节省磁盘空间、加快环境创建速度,毕竟不是每个项目都需要全套的科学计算包。

怎么回到以前的创建逻辑?

如果你确实需要新环境包含那200+模块,只需要在创建命令里加上anaconda元包就行:

conda create -n py27 python=2.7.15 anaconda

执行这个命令后,新环境就会和你的base环境一样,包含全套的Anaconda默认模块了。

当然,如果你只需要特定的几个模块,也可以单独指定,这样更节省资源,比如:

conda create -n py27 python=2.7.15 numpy pandas matplotlib

内容的提问来源于stack exchange,提问作者Natsfan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:21:27