安装 anaconda 包的特定构建

问题描述 投票:0回答:2

有没有办法在 Anaconda 中安装特定版本的软件包? Stack Overflow 帖子“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        

我理解 2.1.0、3.3.1 等版本号的含义。但是

py27_0
defaults
是什么意思?更令人难以置信的是尾随十六进制数字的新出现,如
py27h7cd2321_0
中。经过更多研究后:

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

告诉我这是一种对包的特定构建进行编码的新方法。

回到我的问题:鉴于我仍然使用 anaconda 的 Python 2.7 系列,当我们执行

py27_0
时,我们如何选择
py27h7cd2321_0
构建而不是另一个 (
conda install
)?

python anaconda
2个回答
126
投票

带有

py27_0
的列是它的 Python 版本/版本。带有
defaults
的列表示它属于哪个 Anaconda 通道。不同的用户或组织可以拥有自己的频道,但默认频道是
defaults
,另一个流行的频道是
conda-forge

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

conda install pillow=4.2.1=py27h7cd2321_0

是哪种格式

conda install <package_name>=<version>=<build_string>

如果您想选择哪个通道(否则默认选择

defaults
):

conda install -c <channel> <package_name>=<version>=<build_string>

0
投票

不同版本号意味着什么?

© www.soinside.com 2019 - 2024. All rights reserved.