是否有像我们在 Maven 中那样分析 Conda 依赖项的工具?
即:在 Java 项目(基于 Maven)中,你说 mvn dependency:tree
它以可读的树格式显示所有依赖项(以及传递依赖项)。
我想知道我们是否有基于 python 的项目来分析 Conda 依赖项。
有什么建议吗?
最佳答案
查看 conda-tree .
用法(基于 conda-tree 网页):
# version
$ conda-tree --version
conda-tree 0.0.4
# packages that no other package depends on
$ conda-tree leaves
['samtools','bcftools',...]
# dependencies of a specific package
$ conda-tree depends samtools
['curl', 'xz', 'libgcc', 'zlib']
# which packages depend on a specific package
$ conda-tree whoneeds xz
['samtools', 'bcftools', 'htslib', 'python']
# dependency cycles
$ conda-tree cycles
pip -> python -> pip
pip -> wheel -> python -> pip
# query a different conda prefix/env
$ conda-tree -p /conda/envs/trinity leaves
['trinity']
# query by name
$ conda-tree -n trinity leaves
['trinity']
对于使用 pip
安装的依赖项,查看 pipdeptree
.它将返回包的依赖关系树(使用 pip
安装。参见 documentation)
尝试:
pipdeptree
或者,如果您只寻找树叶
pipdeptree --freeze --warn silence | grep -P '^[\w0-9\-=.]+'
另见 this回答。
关于python - 如何分析conda的依赖树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55912363/