gpt4 book ai didi

python - 从需求文件中删除未使用的包

转载 作者:IT老高 更新时间:2023-10-28 22:06:33 25 4
gpt4 key购买 nike

有没有什么简单的方法可以从 requirements 文件中删除不再使用的包?

我为此任务编写了一个 bash 脚本,但是它并没有像我预期的那样工作。因为,有些包没有按照它们的 PyPI 项目名称使用。例如;

dj-database-url

包用作

dj_database_url

我的项目在它自己的需求文件中有很多包,因此,一个一个地搜索它们太困惑、容易出错并且花费太多时间。正如我搜索的那样,IDE 还没有这个属性。

最佳答案

您可以在 PyCharm 中使用代码检查.

  1. 删除您的requirements.txt 的内容但保留空文件。
  2. 加载您的项目,
  3. PyCharm 转到 Code -> Inspect code... .
  4. 选择Whole project对话框中的选项,然后单击 OK .在检查结果面板中找到 Package requirements Python 下的部分(请注意,只有存在 requirements.txtsetup.py 文件时才会显示此部分)。该部分将包含以下消息之一:
  • Package requirement '<package>' is not satisfied如果有任何包在requirements.txt 中列出但未在任何 .py 文件中使用。
  • Package '<package>' is not listed in project requirements如果 .py 文件中使用了任何包,但未在 requirements.txt 中列出.

您对第二次检查感兴趣。您可以将所有使用过的包添加到 requirements.txt通过右键单击 Package requirements部分并选择 Apply Fix 'Add requirements '<package>' to requirements.txt' .请注意,它只会显示一个包名,但实际上会将所有使用过的包添加到 requirements.txt如果需要部分。

如果需要,可以一一添加,右键 pip 击某个包对应的检查,选择Apply Fix 'Add requirements '<package>' to requirements.txt' , 重复此类检查。

之后,您可以创建干净的虚拟环境并从新的 requirements.txt 安装软件包.

另请注意,PyCharm 具有导入优化功能,请参阅 Optimize imports... .在上面列出的任何其他步骤之前使用此功能会很有用。

Apply fix for all packages not listed in requirements.txt

关于python - 从需求文件中删除未使用的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25376213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com