python-3.x - 如何审核和最小化requirements.txt?

标签 python-3.x pip dependency-management requirements.txt

我正在寻找一种审计和最小化requirements.txt 的方法。我接手了一个在多次迭代中变得臃肿的项目,我正在努力使其更易于维护。我所在的当前虚拟环境是从之前的 requirements.txt 创建的;该文件包含不再在任何脚本中导入的包。

过去,我已经完成了这个手动过程:

  • 搜索项目目录以查找所有子文件夹中的所有 python 文件
  • 搜索找到的每个 python 文件以找到所有 import xfrom x import y语句,将这些包添加到列表
  • pip show列表中的每个包,在列表末尾添加任何依赖项
  • 列表用完后,排序并与 requirements.txt 进行比较
  • 删除不在列表中的需求。

  • 假设我的代码没有执行相对导入,有没有办法自动化这个过程?我无法想象我会成为第一个寻找这种工具(或要 pip 或脚本)的人。我找不到任何。我使用 Windows,但我很高兴在 linux 的 windows 子系统上使用 linux 命令。

    最佳答案

    我认为有帮助的工具是 pip_missing_reqs .

    关于python-3.x - 如何审核和最小化requirements.txt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57332999/

    相关文章:

    python - 需要Microsoft Visual C++ 14.0(无法找到vcvarsall.bat)

    python - Pyforms 库 : WinError5 Access is denied

    datetime - 如何创建基本时间戳或日期? (Python 3.4)

    python - 基于多个条件创建 Pandas Dataframe 列

    python - 升级 Pip 错误信息

    maven - 如何使用 maven 从 Ivy 存储库下载 Artifact

    java - Spring Boot应用程序错误

    go - 当顶级模块及其子模块之一作为单独的版本分别导入时,如何解决冲突的 go 模块依赖关系?

    python - Django 事务 ATOMIC_REQUESTS

    python - 导入错误: No module named graphics