列出包的已安装文件?

bio*_*man 13 conda

我完成了我的作业:搜索,尝试和阅读conda文档.但是,我找不到这个看似常见且简单的任务的答案:列出属于已安装软件包的文件.我怎么做?

我的conda版本: conda 4.3.30

我查看了list, info, search, and package子命令.

我的用例:

  1. 当一个包'A'安装另一个包'B'作为其依赖.但是B有一个bug,或者安装有点坏了,我想检查B安装了哪些文件.

  2. 扩展使用:当A的命令调用bB的某个命令时,但我不知道B的确切名称.基于b查找B的"反向"搜索让我阅读更多关于它的信息.

And*_*ner 7

假设您已激活相关的anaconda环境,则可以查看该文件${CONDA_PREFIX}/conda-meta/<package-name-and-version>-<hash>.json并查找该files元素。

(这适用于Linux上的Miniconda)


bio*_*man 6

发现 conda 安装的所有软件包都存储在<root_environment>/pkgs. 可以root environment通过运行找到有关和其他信息conda info

然后列出包具有的文件:

tree <root_environment>/pkgs/<package_name>-<package_version>

或者使用find,还可以找到哪个下载的包具有以下命令:

find <root_environment> -type f -iname 'somecommand'

<root_environment>这是一个占位符,例如~/anaconda如果将 anaconda 安装到~/anaconda

这个解决方案是特定于 *nix 的,但对我来说已经足够了。