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

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

我想知道是否有一种工具可以弄清我们requirements.txt中没有使用哪些packages,因为我在requirements.txt中写了大量的依赖项但我确定其中很多都没有使用,但同时我也不确定。

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

谢谢!

python django dependencies requirements.txt
1个回答
0
投票

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

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

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

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