列出包的已安装文件?

时间:2017-11-06 13:35:45

标签: conda

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

我的conda版本:conda 4.3.30

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

我的用例:

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

  2. 扩展使用:当A的命令调用B的某个命令b时,但我不知道B的确切名称。反向'根据{{​​1}}进行搜索,找出B并让我详细了解它。

2 个答案:

答案 0 :(得分:6)

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

(这适用于Linux上的Miniconda)

答案 1 :(得分:3)

发现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特定,但它对我来说已经足够了。