如何批量检测Python不再用的模块?

如果针对单个模块可以用pip show命令,但是多了显然不可能一个个检测过来,还容易把人绕晕,所以求个批量检测的办法。
另,有没有模块可以显示Python所有已安装模块之间依赖关系?

依赖关系
pipdeptree

2 个赞

你用的什么进行依赖管理,试试poetry

要么用gc.get_objects动态追踪一段时间分析一下。要么相信测试(手工或者自动)用二分来抓。

@hooke007 pipdeptree很好用,感谢推荐,不过对于一些py文件依赖的模块,是不是就没办法了?

@renmu123 自带的pip,毕竟方便些。

@fantasticfears 用手工效率太低了 :joy:

这挺难的,以我自己用的vapoursynth工具为例,很多依赖都是隐式的,不看开发文档根本不知道报错缺的依赖从哪里下

可能我是最终用户,靠requirements.txt基本能解决问题。