python - 如何分析conda的依赖树

标签 python python-3.x anaconda conda miniconda

是否有像我们在 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/

相关文章:

python - 如何使用 Python Selenium 选择输入元素

Python 2to3 - 不要删除 unicode 前缀

python - 无法在Anaconda上的虚拟环境中安装Spyder

python - 如何在 Windows 10 中激活 python anaconda 并从常规命令提示符运行脚本

anaconda - 是否可以将 conda 配置指定到环境文件中?

python - 查找包含子字符串的列并替换它 - Pandas

java - 数据报总是被完整接收吗?

python - 如何解析 XML 以获得所需的结果

python-3.x - 值错误: Cannot run multiple SparkContexts at once in spark with pyspark

python - 使用 requests 和 Beautiful Soup 进行抓取时无法提取描述和评级