包搜索和安装规范#

Conda 支持以下 conda searchconda install 的规范。

包安装#

在安装包时,conda 建议尽可能具体。在安装期间使用 * 通配符和版本范围很可能会导致冲突。

但是,当谨慎使用时,* 通配符在安装命令中仍然很有用。

使用通配符安装#

假设您正在处理一个需要版本 2.3 的包的项目。如果您升级到 2.4 或 3.0,您的项目将会崩溃。您还在使用环境文件来创建您的环境。

在版本 2.3.1 中,2 是主版本,3 是次版本,而 1 是补丁。补丁通常包含错误修复,因此如果您想在您的环境中保留版本 2.3 而不更新到 2.43.0,但又想利用任何错误修复,那么在您的环境文件中使用 2.3.* 将对您有所帮助。

具体安装示例#

让我们采用包搜索 部分中的搜索。

$ conda search "conda-forge/linux-64::numpy 1.17.* py38*"

这将返回以下内容

Loading channels: done
# Name                       Version           Build  Channel
numpy                         1.17.3  py38h95a1406_0  conda-forge
numpy                         1.17.5  py38h18fd61f_1  conda-forge
numpy                         1.17.5  py38h95a1406_0  conda-forge

然后,您可以选择特定版本和构建(如果需要),并相应地编辑您的 conda install 命令。

$ conda install "conda-forge/linux-64::numpy 1.17.5 py38h95a1406_0"