Beyond Hypermodern: Python is easy now
背景
四年前,"Hypermodern Python" 系列文章介绍了当时最新的 Python 最佳实践,但需要安装 20+ 包、配置 30+ 项。现在终于简单了!
核心信息:用 uv 替代 pyenv + Poetry,用 Ruff 替代 black + isort + flake8。Python 开发从未如此简单。
现代 Python 工具栈
1. uv - 包管理革命
- Rust 编写 - 极速安装和依赖解析
- 自动安装 Python
- 标准
pyproject.toml格式 - 生成 pip 可读的 lock 文件
- 不需要激活虚拟环境 - 直接用
uv run
# 安装 uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# 创建项目
uv init postmodern
cd postmodern
uv sync
2. Ruff - Linting 和 Formatting 合一
- 替代 black、isort、flake8、pylint
- 10-100 倍速度提升
- 一个工具完成所有代码质量检查
uv run ruff format # 格式化
uv run ruff check --fix # 检查修复
3. Pyright - 类型检查
- 比 mypy 更快
- 更好的 LSP 集成
- 即时类型反馈
4. Poe the Poet - 任务运行器
uv 尚未内置任务运行功能,Poe 是很好的替代品:
[tool.poe.tasks]
fmt = "ruff format"
lint = "ruff check --fix"
check = "pyright"
test = "pytest"
all = [{ref="fmt"}, {ref="lint"}, {ref="check"}, {ref="test"}]
版本选择建议
- 公开库: 支持 >= 3.9(2026 年还有 10 个月)
- 内部项目: 使用 Python 3.13
- 3.10+ 有强大的模式匹配
- 3.11+ 有 Meteora 编译器和性能提升
- 3.13+ 有 JIT 支持
推荐模板
github.com/carderne/postmodern-python - 开箱即用的现代 Python 项目模板