用途:为 Python 项目提供现代化开发工具链,覆盖依赖与环境管理、版本与任务管理、代码检查与格式化、类型检查、测试等环节,目标 Python 3.12-3.14 及稳定版工具。
主要能力:uv 负责包与环境管理,替代大量 pip 与 virtualenv 工作流;mise 负责版本与任务,替代 pyenv、asdf;Ruff 负责 lint 与格式化,替代部分 Black、isort、Flake8 工作流;basedpyright 做类型检查,是更严格的 pyright 兼容检查器;pytest 负责测试,替代 unittest。
使用方式:可用 uv init my-project && cd my-project、uv sync、uv add fastapi pydantic、uv add --dev pytest pytest-cov ruff basedpyright 初始化项目。常用命令包括 uv run ruff check .、uv run ruff format --check .、uv run basedpyright、uv run pytest、uv run pytest --cov=src --cov-report=html、uv add fastapi、uv add --dev pytest、uv lock --upgrade、uv tree。可在 .mise.toml 中定义 python 版本与 lint、format、typecheck、test、check 任务,通过 mise install 与 mise run check 执行。
配置要点:pyproject.toml 中可声明 project、dependency-groups、build-system(如 hatchling)、tool.ruff、tool.basedpyright、tool.pytest.ini_options。
限制与建议:资料未提供收费、价格、平台与效果信息。建议提交 uv.lock 并在 CI 使用 uv sync --locked;在 CI 固定工具版本或通过 tool.uv.required-version 控制;元数据声明兼容依赖范围,锁文件确定具体版本;区分非修改性检查与本地自动修复;可选依赖仅用于发布给用户的功能,不用于开发工具。