SuperAPI AI 工具集

python-build-tools

编程与开发

查看项目

更新于 10-16 00:06

技能介绍

用途与工具定位:这是一套围绕现代 Python 开发工具链的整理,涵盖包管理与依赖(uv)、版本与任务(mise)、代码检查与格式化(ruff)、类型检查(basedpyright)、测试(pytest)。文中说明各工具可替代 pip、virtualenv、pyenv、asdf、black、isort、flake8、mypy、unittest 等传统组件。

主要能力:使用 uv 完成初始化、同步依赖、添加运行与开发依赖、锁定与升级、查看依赖树;使用 ruff 检查并自动修复、统一格式化;使用 basedpyright 对整个项目或单文件做类型检查并可设为 strict 模式;使用 pytest 运行测试,并可通过 --cov=src --cov-report=html 生成覆盖率报告。

使用方式:可用 uv init my-project && cd my-project、uv sync、uv add fastapi pydantic、uv add --dev pytest ruff basedpyright 快速搭建项目;常用命令包括 uv run ruff check --fix .、uv run ruff format .、uv run basedpyright、uv run pytest、uv add、uv lock --upgrade、uv tree。也可通过 .mise.toml 固定 Python 版本并定义 lint、format、typecheck、test 与 check 聚合任务,使用 mise install 和 mise run check 执行。项目配置集中在 pyproject.toml 中,含依赖、可选开发依赖、构建后端 hatchling、ruff 规则选择与目标版本、basedpyright 严格模式、pytest 测试路径等。

适用场景与限制:适合新项目脚手架、依赖与版本统一、提交前检查及本地测试流程。资料未提供各工具的具体版本约束、平台差异、CI 集成配置、性能数据与收费信息;相关细节暂未提供。