跳转到主要内容

Conda Suggest

项目描述

conda-suggest

建议安装的包以获得命令行工具。

快速入门

首先,通过以下方式安装conda-suggest

$ conda install -c conda-suggest

然后您可以通过conda-suggest打印安装哪些包以获得命令的消息。例如,如果我们想知道GNU C++编译器g++从哪里来,我们可以运行以下类似的内容。

$ conda suggest message g++
Command 'g++' not found in the environment, but can be installed with any of:

    $ conda install -c conda-forge cxx-compiler

以上假设已经安装了conda-forge通道的映射文件。

Python API

您也可以通过编程方式使用conda-suggest。例如

from conda_suggest.find import message, exact_find, substring_find

message("g++")
exact_find("python")
substring_find("xonsh")

映射文件

conda-suggest通过在系统上查找“映射文件”来工作。映射文件是简单的文本文件,其中每行都关联一个命令名和一个包名,由冒号分隔,即<command>:<package>\n。例如

zfp:zfp
zic:tzcode
zima:pint-pulsar
zip:zip
zipcmp:libzip

这些映射文件必须按字典顺序排序,首先是命令,然后是包。映射文件的命名方式如下:<channel-name>.<subdir>.map。消息命令(及其他)将加载并搜索$CONDA_SUGGEST_PATH上的所有映射文件。此环境变量的默认值为"~/.local/share/conda-suggest:<sys.exec_prefix>/share/conda-suggest"或其平台特定等效值。

用户应安装他们经常使用的所有通道的映射文件。

生成映射文件和缓存文件

创建映射文件可能是一项繁琐的工作,因为它需要搜索通道上的所有工件。`conda suggest generate`命令可以自动完成此过程。目前,它可以查看本地目录中的通道的工件

$ conda suggest generate /path/to/mirrors/channel-name

为了使重启安全且快速,上述命令会根据命名方案 <channel-name>.<subdir>.cache.json 生成“缓存文件”。这些是具有以下布局的JSON文件

{
  "<artifact-filename>": {
    "executables": ["cmd0", "cmd1", ...],
    "package": "<package-name>"
  },
  ...
}

在缓存文件中,工件名称与该channel & subdir组合的repodata.json中的工件文件名相同。包名来自等效的repodata条目。

生成这些缓存文件可能需要非常长的时间,并且它们通常相当大。不建议将这些缓存作为任何包的一部分进行分发。它们仅适用于本地使用。地图文件是预期的可分发结果。

在未来某个时候,我们希望能够根据远程的repodata.json生成地图。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

conda-suggest-0.1.1.tar.gz (6.3 kB 查看哈希)

上传时间

由以下支持