从新手到专家deptry命令行参数详解与高级用法【免费下载链接】deptryFind unused, missing and transitive dependencies in a Python project.项目地址: https://gitcode.com/gh_mirrors/de/deptrydeptry是一款强大的Python项目依赖管理工具能够帮助开发者快速定位未使用、缺失和传递依赖问题。本文将全面解析deptry的命令行参数从基础用法到高级配置助你轻松掌握这款工具的全部功能。基础入门核心参数解析项目路径指定deptry最基本的用法是指定项目根目录deptry .如果项目有多个源代码目录可以同时指定多个路径deptry src worker这将扫描src和worker两个目录下的Python文件。配置文件指定通过--config参数可以指定自定义配置文件路径deptry . --config path/to/custom_pyproject.toml默认情况下deptry会读取当前目录下的pyproject.toml文件。输出控制详细日志使用-v或--verbose参数开启详细日志模式显示更多扫描过程信息JSON输出通过-o或--json-output将结果保存为JSON文件deptry . -o deptry_report.jsonGitHub输出使用--github-output参数生成GitHub注释格式的输出便于CI/CD集成进阶配置过滤与排除排除目录与文件deptry默认排除以下目录venv,.venv,.direnv,tests,.git,setup.py。你可以通过以下参数自定义排除规则--exclude覆盖默认排除规则deptry . --exclude venv,tests,docs--extend-exclude在默认规则基础上添加额外排除项deptry . --extend-exclude tmp,logs忽略特定错误使用--ignore参数可以忽略指定错误代码deptry . --ignore DEP001,DEP002错误代码对应含义可参考项目文档中的规则说明。按规则忽略特定包通过--per-rule-ignores可以为不同错误类型设置特定忽略deptry . --per-rule-ignores DEP001matplotlib,DEP002pandas|numpy这表示对DEP001错误忽略matplotlib包对DEP002错误忽略pandas和numpy包。依赖文件配置指定依赖文件对于使用requirements.txt管理依赖的项目可以通过--requirements-files指定依赖文件deptry . --requirements-files requirements.txt,requirements_prod.txt默认值为requirements.txt。开发依赖配置通过--requirements-files-dev指定开发依赖文件deptry . --requirements-files-dev requirements-dev.txt,test-requirements.txt默认值为dev-requirements.txt,requirements-dev.txt。PEP621开发依赖组对于使用PEP621格式的项目可以通过--optional-dependencies-dev-groups指定开发依赖组deptry . --optional-dependencies-dev-groups tests,docs这会将pyproject.toml中project.optional-dependencies下的tests和docs组视为开发依赖。高级功能自定义与扩展包模块映射当包名与模块名不一致时使用--package-module-name-map手动指定映射关系deptry . --package-module-name-map requestsurllib3,flaskwerkzeug第一方模块识别通过--known-first-party指定项目的第一方模块deptry . --known-first-party mypackage,utils实验性功能启用实验性命名空间包支持PEP 420deptry . --experimental-namespace-package实用场景示例基础扫描deptry .扫描当前目录下的项目使用默认配置。详细扫描并输出JSON报告deptry . -v -o deptry_results.json开启详细日志并将结果保存到JSON文件。忽略特定错误并排除测试目录deptry . --ignore DEP003 --exclude tests扫描时忽略DEP003错误传递依赖并排除tests目录。多目录扫描与自定义依赖文件deptry src app --requirements-files requirements.txt --requirements-files-dev requirements-dev.txt扫描src和app目录指定自定义依赖文件路径。配置文件集成所有命令行参数都可以在pyproject.toml中配置避免重复输入长命令。例如[tool.deptry] exclude [venv, tests, docs] ignore [DEP001, DEP002] requirements-files [requirements.txt, requirements_prod.txt] package-module-name-map { requests [urllib3], flask [werkzeug] }然后只需运行deptry .通过本文介绍的命令行参数和配置方法你可以根据项目需求灵活定制deptry的行为有效管理Python项目依赖提升开发效率。更多详细信息可参考项目的使用文档和规则说明。【免费下载链接】deptryFind unused, missing and transitive dependencies in a Python project.项目地址: https://gitcode.com/gh_mirrors/de/deptry创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考