Python 项目设置 2026:uv + Ruff + Ty + Polars

这个简单的 Python 堆栈将使您的项目更快、更干净、更易于维护。

来源:KDnuggets

简介

Python 项目设置过去意味着在编写第一行有用的代码之前做出十几个小决定。哪个环境管理员?哪个依赖工具?哪个格式化程序?哪个短绒棉?哪种类型的检查器?如果您的项目涉及数据,您是否应该从 pandas、DuckDB 或更新的东西开始?

到 2026 年,该设置可能会简单得多。

对于大多数新项目,最干净的默认堆栈是:

  • uv 用于 Python 安装、环境、依赖管理、锁定和命令运行。
  • 用于 linting 和格式化的 Ruff。
  • Ty 用于类型检查。
  • 用于数据框工作的极坐标。
  • 这个堆栈快速、现代,而且特别连贯。四个工具中的三个(uv、Ruff 和 Ty)实际上来自同一家公司 Astral,这意味着它们彼此之间以及与您的 pyproject.toml 无缝集成。

    了解该堆栈为何工作

    旧的设置通常如下所示:

    pyenv + pip + venv + pip-tools 或 Poetry + Black + isort + Flake8 + mypy + pandas

    这可行,但它造成了显着的重叠、不一致和维护开销。您有单独的工具用于环境设置、依赖项锁定、格式化、导入排序、linting 和键入。每个新项目都是从选择爆炸开始的。 2026 年的默认堆栈推翻了这一切。最终结果是更少的工具、更少的配置文件以及更少的贡献者入职或连接持续集成 (CI) 时的摩擦。在开始设置之前,让我们快速浏览一下 2026 堆栈中的每个工具正在做什么:

  • uv:这是项目设置的基础。它创建项目、管理版本、处理依赖项并运行您的代码。 uv 无需手动设置虚拟环境和安装软件包,而是可以处理繁重的工作。它使用锁定文件保持您的环境一致,并确保在运行任何命令之前一切都正确。
  • 查看先决条件

    设置非常简单。以下是您开始需要做的一些事情:

    第 1 步:安装 uv

    macOS 和 Linux: