删除Django项目中requirements.txt中的冗余

我想知道是否有一种工具可以弄清我们在 requirements.txt 中没有使用哪些软件包,因为我在 requirements.txt ,但我确定其中有很多未被使用,但同时我也不确定。

如果可能的话,通过工具或任何常规方法寻找帮助。

谢谢!

sourcein 回答:删除Django项目中requirements.txt中的冗余

我还有大量未使用的软件包(直到我学会了如何正确使用virtualenv为止)。我的requirements.txt太长了。对我来说,pipreqs帮助将其减少到我真正需要的软件包中:

  1. 转到您的项目文件夹并删除虚拟环境(如果存在):rm -r venv
  2. 安装pipreqs:pip install pipreqs
  3. 运行pipreq:pipreqs --force
  4. 安装新的虚拟环境:python3 -m venv venv
  5. 激活它:source venv/bin/activate
  6. 安装所需的模块:pip install -r requirements.txt
  7. 构建包含依赖项的完整列表:pip freeze > requirements.txt

注意:我不是一个经验丰富的程序员,我自己找到了这个解决方案,并且没有进行广泛的检查(到目前为止),但是快速检查表明我的Django项目仍在工作。

本文链接:https://www.f2er.com/3109943.html

大家都在问