我如何审核并最小化Requirements.txt?

问题描述 投票:2回答:1

我正在寻找一种方法来审核并最小化Requirements.txt。我已经接管了一个在多个迭代中变得肿的项目,并且我正在努力使其更具可维护性。我当前所在的虚拟环境是根据先前的requirements.txt创建的;该文件包含不再在任何脚本中导入的软件包。

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

  1. 搜索项目目录以查找所有子文件夹中的所有python文件
  2. 搜索找到的每个python文件以找到所有import xfrom x import y语句,并将这些包添加到列表中
  3. [pip show列表中的每个软件包,将任何依赖项添加到列表末尾
  4. 列表一旦用尽,排序并与requirements.txt进行比较
  5. 删除列表中没有的要求。

假设我的代码不执行相对导入,是否有一种方法可以自动执行此过程?我无法想象我会是第一个寻找这种工具(或要点或脚本)的人。我找不到。我使用Windows,但是我很高兴能在Windows子系统上使用linux的linux命令。

python-3.x pip dependency-management requirements.txt
1个回答
0
投票

我认为可以提供帮助的工具是pip_missing_reqs

© www.soinside.com 2019 - 2024. All rights reserved.