我如何知道我的 Python 项目没有使用哪些已安装的软件包?

How can I tell which installed packages my Python project is not using?

我已经在一个项目上工作了一段时间,并且在我使用它的时候安装了各种包,我怀疑其中一些不再需要 运行 代码,而且我不想将它们包含在 requirements.txt 中。有什么方法可以知道我的 venv 中哪些已安装的包是在我的 Python 项目中的某个地方导入的,或者是导入的包的依赖项,以便我可以从 requirements.txt 中删除未使用的包?

我找到了我的问题的解决方案: use pipreqs来获取项目实际需要的顶级包列表:

pip install pipreqs 然后是 pipreqs .(从项目的顶层开始)。