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的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0ed4408084dd33ed2ed046e1ff52e9877e26289d677d9036591a6e48cc6c77d5 |
|
MD5 | 3b36a632c3e6392ab04425ac696513c1 |
|
BLAKE2b-256 | fbd5c8cf17195433102cd9c77b37eb7dde35184694a9cbb5457669e4771f4f18 |