为什么新的 Conda 环境没有像 numpy 这样的包?

Psy*_*ath 11 python package anaconda conda

我正在经历学习如何在 Python/Anaconda 中管理包/不同(虚拟)环境的痛苦过程。有人告诉我 Anaconda 基本上是一个 python 安装,其中包含我需要的所有软件包(例如 numpy、scipy、sci-kit learn 等)。

但是,当我创建一个新环境时,这些包都不是现成的。在新创建的环境中使用 PyCharm 时,我无法导入它们。当我检查 Pycharm 项目解释器或 anaconda navigator 环境选项卡时,似乎这些软件包都没有安装在我的新环境中。这是为什么?提供所有这些包对我来说没有意义,但在创建新环境时不准备使用它们。我是否必须在新环境中手动安装所有这些软件包,还是我遗漏了什么?

最诚挚的问候,并提前致谢。

Mat*_*ith 5

默认python环境不附带的原因numpy是因为您可能不希望numpy在 environment 中。想象一下编写一个 API(或通用软件包),您的用户可能会或可能不会访问numpy. 您可能希望运行测试以确保您的软件正常失败,或者如果numpy您的用户计算机上未安装,则具有纯 python 回退。Conda 环境提供了这种(非常有用的)好处。当然,包问题不具有可numpy。有一些更深奥的包,这种类型的测试很有用。

此外,您可以创建一个numpy预安装的 conda 环境,或者您想要预安装的任何其他包(只需将它们添加到conda create命令的末尾):

conda create --name my-env-name numpy
Run Code Online (Sandbox Code Playgroud)

  • @Psychotechnopath 基础 Anaconda 解释器预装了有用的科学计算包。您还可以将您的 PATH 指向 Anaconda 附带的 Python 解释器以获得此好处(如果您在提示符下询问时输入“y”,Anaconda 安装会自动执行此操作)。如果您不想,您甚至不必使用`conda`。Anaconda != conda(尽管如此令人困惑) (2认同)