如何批量移除pyproject.toml中未使用的依赖?
批量清理pyproject.toml中无用依赖的方法
使用
pip-check识别未用依赖 +pip-autoremove批量移除- 安装工具:
pip install pip-check pip-autoremove - 运行
pip-check,它会扫描已安装包和项目代码,列出未被使用的依赖 - 对列出的无用包,执行
pip-autoremove <包名1> <包名2>批量移除,之后手动同步更新pyproject.toml的依赖列表
- 安装工具:
用
pipreqs生成精准依赖清单- 安装:
pip install pipreqs - 进入项目根目录,执行
pipreqs . --force,工具会扫描所有代码文件,生成仅包含实际用到的依赖的requirements.txt - 对比这个清单和pyproject.toml里的依赖,删除多余项即可
- 安装:
基于Poetry的一键清理(若用Poetry管理项目)
- 执行
poetry show --unused,快速定位未被代码引用的依赖 - 用
poetry remove <包名1> <包名2>批量移除,Poetry会自动更新pyproject.toml和poetry.lock,无需手动修改配置文件
- 执行
清理后验证:运行测试确保无问题
不管用哪种方法清理,都要执行项目的测试命令(比如pytest),确认移除依赖后代码正常运行,避免误删间接依赖导致的报错
内容的提问来源于stack exchange,提问作者Eric Tan
相关产品推荐
相关产品推荐

