SuperAPI AI 工具集

python-build-tools

编程与开发

查看项目

更新于 10-16 06:45

技能介绍

用途:面向 Python 项目的现代开发工具集,帮助配置 pyproject.toml、执行构建、类型检查与测试配置。

主要能力:uv 负责包管理,替代 pip 与 virtualenv;mise 负责版本与任务管理,替代 pyenv 与 asdf;ruff 负责 lint 与格式化,替代 black、isort、flake8;basedpyright 负责类型检查,替代 mypy;pytest 负责测试,替代 unittest。

必要用法:可用 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 run pytest --cov=src --cov-report=html,以及 uv add、uv lock --upgrade、uv tree 等依赖管理操作。mise 可通过 .mise.toml 定义 python 版本与 lint、format、typecheck、test、check 任务,使用 mise install 与 mise run check 执行。pyproject.toml 中可配置 ruff 的 target-version 与 lint select、basedpyright 的 typeCheckingMode 为 strict、pytest 的 testpaths。

适用场景:适合需要统一 Python 项目工具链、在提交前运行检查、进行严格类型检查与测试覆盖的开发流程。最佳实践包括使用 uv 管理包、用 mise 固定 Python 版本、在 pyproject.toml 集中配置工具、启用严格类型检查并在提交前运行检查。

限制:资料未提供具体收费、价格、平台兼容性、性能数据或详细使用效果,相关细节暂未提供。