Python:如何检测未使用的包并将其删除

时间:2016-04-12 03:02:54

标签: python-2.7

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

3 个答案:

答案 0 :(得分:2)

Pycharm内部 转到代码>检查代码 选择整个项目选项,然后单击“确定”。

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

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

  • 如果在.py文件中使用了任何软件包,但未在requirements.txt中列出,则
  • 软件包”未在项目要求中列出。

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

  

查找应该或不应该满足要求的包   项目