YaO*_*OzI 13 packages anaconda conda
当我使用时,conda search anaconda我发现了一些自定义版本包,如下所示:
Fetching package metadata: ....
anaconda 1.6.0 np17py33_0 defaults
... ... ...
4.0.0 np110py35_0 defaults
4.0.0 np110py34_0 defaults
4.0.0 np110py27_0 defaults
custom py35_0 defaults
custom py34_0 defaults
custom py27_0 defaults
Run Code Online (Sandbox Code Playgroud)
请注意,这三个自定义版本pkgs显示在conda search anaconda结果的末尾,因此它们被认为是最新版本conda,这也会影响conda install anaconda结果(所以我必须使用conda install anaconda=4.0.0).
然后conda info anaconda=custom给出以下结果:
Fetching package metadata: ....
anaconda custom py35_0
----------------------
file name : anaconda-custom-py35_0.tar.bz2
name : anaconda
version : custom
build number: 0
build string: py35_0
channel : defaults
size : 3 KB
date : 2016-03-14
license : BSD
md5 : 47c237b38bfc175cb73aed8b8b33ade7
space : python
installed environments:
dependencies:
python 3.5*
anaconda custom py34_0
----------------------
file name : anaconda-custom-py34_0.tar.bz2
name : anaconda
version : custom
build number: 0
build string: py34_0
channel : defaults
size : 3 KB
date : 2016-03-14
license : BSD
md5 : 767a59923372d998b8c83fb16ac035a1
space : python
installed environments:
dependencies:
python 3.4*
anaconda custom py27_0
----------------------
file name : anaconda-custom-py27_0.tar.bz2
name : anaconda
version : custom
build number: 0
build string: py27_0
channel : defaults
size : 3 KB
date : 2016-03-14
license : BSD
md5 : 8288aef529d5a46d07bd84b4fcf4308a
space : python
installed environments:
dependencies:
python 2.7*
Run Code Online (Sandbox Code Playgroud)
但我不知道/记得如何以及为什么这三个包出现在这台电脑上,任何人都可以解释:
conda search?kal*_*anz 14
custom存在的任何软件包的一个版本(现在,在官方存储库中)是针对该anaconda软件包的.
这里有原因...... anacondaconda包是元数据包,意味着它们是包的包 - 或者包没有真正的源代码,只带来一堆依赖.每个anaconda包都将每个子包固定到该子包的显式和特定版本.这是因为Continuum对这组软件包(以及那些特定版本)的互操作性进行了广泛的测试.
现在,在您安装anaconda后,通过Anaconda安装程序或安装Miniconda,然后conda install anaconda,您有一套包含所有这些测试保证的包.没有理由你必须坚持这个锁定的包 - 你可以安装任何你想要的任何版本.您不再拥有版本可识别的Anaconda Distribution.你已经定制了它.因此,当您运行conda list并anaconda显示软件包的版本时custom,您知道您已经从Anaconda Distribution中的一组软件包中分离出来,这些软件包经过了强大的互操作性测试.
您的conda search anaconda查询只反映了如何实现它的工件.您将在该查询中注意到custom首先列出了包,这意味着它们在比较版本时具有最低的排序顺序.因此,如果您conda update anaconda在从特定固定的anaconda软件包中脱离后运行,您将返回到Anaconda Distribution的编号版本.