【发布时间】:2021-07-29 08:41:11
【问题描述】:
我已经在一个项目上工作了一段时间,并且在我使用它的时间里安装了各种包,我怀疑其中一些不再需要运行代码,我不想要将它们包含在requirements.txt 中。有什么方法可以知道我的 venv 中哪些已安装的包是导入到我的 Python 项目中的某个位置,或者是导入的包的依赖项,以便我可以从 requirements.txt 中删除未使用的包?
- 我的问题与How can I 'clean up' a virtualenv? 有关,但不一样,因为在这种情况下,OP 知道他想保留哪个顶级包(他安装的几个包),并试图弄清楚如何卸载其他以及它们的依赖项,而在我的情况下,我什至不知道我需要哪些顶级包。
- 我的问题类似于this one regarding the R programming language。
【问题讨论】:
-
只注释掉导入,看看程序运行是否流畅。如果是这样,则不需要导入。作为一般规则:只导入您开始使用它们时使用的包。