我完成了我的作业:搜索,尝试和阅读conda文档。但是,我找不到这个看似常见且简单的任务的答案:列出属于已安装软件包的文件。我该怎么做?
我的conda版本:conda 4.3.30
我查看了list, info, search, and package
个子命令。
我的用例:
当包裹' A'安装了另一个包' B'作为它的依赖。但是B有一个bug,或者安装有点坏了,我想检查B安装了哪些文件。
扩展使用:当A的命令调用B的某个命令b
时,但我不知道B的确切名称。反向'根据{{1}}进行搜索,找出B并让我详细了解它。
答案 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特定,但它对我来说已经足够了。