有没有办法在 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
)?
带有
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>
不同版本号意味着什么?