安装anaconda包的特定BUILD

Wir*_*nto 28 python anaconda

有没有办法在Anaconda中安装特定的build +版本的软件包?Stack Overflow post" anaconda/conda - 安装特定软件包版本 "显示了如何安装特定版本的软件包.但是看下面 - 有几个枕头包版本4.2.1上面有"py27"前缀.

背景:我正在摸索着想出"conda search"输出的含义.例如,在我的安装上,conda search pillow给出:

pillow                       2.1.0                    py26_0  defaults
...
                          *  3.3.1                    py27_0  defaults        
                             3.3.1                    py34_0  defaults        
                             3.3.1                    py35_0  defaults        
....
                             4.2.1                    py27_0  defaults        
                             4.2.1                    py35_0  defaults        
                             4.2.1                    py36_0  defaults        
                             4.2.1            py27h7cd2321_0  defaults        
                             4.2.1            py35h03abc04_0  defaults        
                             4.2.1            py36h9119f52_0  defaults        
                             4.3.0            py35h550890c_1  defaults        
                             4.3.0            py27h353bd0c_1  defaults        
                             4.3.0            py36h6f462bf_1  defaults        
Run Code Online (Sandbox Code Playgroud)

我理解2.1.0,3.3.1等的含义 - 版本号.但是做什么py27_0defaults意味着什么?更令人难以置信的是尾随的十六进制数字的新外观,如py27h7cd2321_0.在研究了一些之后:

https://www.anaconda.com/blog/developer-blog/package-better-conda-build-3/

告诉我,这是一种编码包的特定版本的新方法.

回到我的问题:鉴于我仍然使用Python 2.7的anaconda系列,我们如何选择py27_0构建而不是另一个(py27h7cd2321_0)conda install

nit*_*red 53

py27_0是什么构建/版本的python.该列defaults用于指示它属于哪个Anaconda频道.不同的用户或组织可以拥有自己的频道,但默认频道是defaults另一个热门频道conda-forge.

从该信息安装任何特定版本的方式是:

conda install pillow=4.2.1=py27h7cd2321_0
Run Code Online (Sandbox Code Playgroud)

哪种格式

conda install <package_name>=<version>=<build_string>
Run Code Online (Sandbox Code Playgroud)

如果要选择哪个通道(defaults默认选择):

conda install -c <channel> <package_name>=<version>=<build_string>
Run Code Online (Sandbox Code Playgroud)

  • 据我了解,完整的问题是“当我们进行 conda install 时,我们如何选择 `py27_0` 版本而不是另一个版本 (`py27h7cd2321_0`) **?”。我就是这么回答的。但是,如果您的意思是“但是`py27_0`或`py27h7cd2321_0`是什么意思?”,OP自己回答了。更多信息可以在[此处](https://docs.conda.io/projects/conda-build/en/latest/resources/variants.html# Differentiating-packages-built-with- Different-variants)找到。 (3认同)