24

pip freeze > requirements.txt用来收集我安装的所有软件包。但是经过几天的开发,现在有些包已经不用了。如何找到这些未使用的包并将其删除,以使我的项目更清晰?

4

3 回答 3

7

在 Pycharm 中转到代码 > 检查代码 选择整个项目选项并单击确定。

在检查结果面板中找到 Python 下的 Package requirements 部分(请注意,此部分仅在有任何 requirements.txt 或 setup.py 文件时才会显示)。该部分将包含以下消息之一:

  • 如果有任何包在 requirements.txt 中列出但未在任何 .py 文件中使用,则不满足包要求。

  • 如果 .py 文件中使用了任何包,但未在 requirements.txt 中列出,则包 '' 不会在项目需求中列出。

您已将所有必需的软件包相应地删除/添加。

于 2020-06-15T07:07:52.860 回答
1

我刚刚发现:https ://pypi.python.org/pypi/pip_check_reqs/2.0 。

查找项目要求中应该或不应该出现的包

于 2018-03-07T22:44:05.360 回答
0

我怀疑是否有一种全自动的方法可以做到这一点。“未使用的包”是一个非常模棱两可的说法:谁未使用?系统实用程序确定某个包是否在某处使用的唯一方法是解析安装在系统中任何位置的每个 python 脚本;一个相当不切实际的解决方案。因此,您可以做的是查看您创建的每个 python 脚本和模块;找到正在导入的内容,然后,如果您在安装软件包之前和之后有两个不同的 requirements.txt 文件,则可以确定可以卸载哪些文件而不会破坏任何内容。我不推荐这个。更好的方法是使用虚拟环境,但您必须在开始开发和安装新软件包之前这样做。

于 2016-04-12T03:10:31.083 回答