Anaconda Environment安装软件包的Numpy-Base

Sol*_*MUC 7 numpy python-module python-3.x anaconda python-3.5

在使用conda install安装了一些软件包和tensorflow软件包更新之后; 当运行命令时,conda list我看到我确实有两个numpy pacakage,即“ numpy-base”和“ numpy”

numpy                     1.14.3           py35h9bb19eb_2  
numpy-base                1.14.3           py35h7ef55bc_1  
Run Code Online (Sandbox Code Playgroud)

为什么要使用两个numpy版本,哪个版本,为什么还要安装“ numpy-base”软件包?

kHa*_*hit 4

numpy,这里是元包的示例,而numpy-base是原始的 numpy 库包。

\n
\n

当 conda 包仅用于元数据并且不包含任何文件时,它被称为元包。元包可能包含对多个核心、低级库的依赖项,并且可以包含到执行时自动下载的软件文件的链接。元包用于捕获元数据并使复杂的包规范变得更简单。

\n
\n

conda包的结构如下,元包只包含info

\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 bin\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 f2py\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 info\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 LICENSE.txt\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 files\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 index.json\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 paths.json\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 recipe\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 lib\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 python3.x\n
Run Code Online (Sandbox Code Playgroud)\n

如果您查看 的meta.yaml文件numpy,实际上它有一条评论说

\n
\n

numpy 是一个元包,可能包含 mkl_fft 和 mkl_random ,两者都需要 numpy-base 来构建。

\n
\n

阅读有关conda 包的更多信息。

\n