在Python开发领域,工具链的选择一直是开发者关注的焦点。2023年,一款名为UV的全新工具由Astral公司(Ruff格式化工具的创造者)推出,它集成了pip、pip-tools、virtualenv等多个常用工具的功能,通过Rust重写实现了性能的质的飞跃。
uv init
初始化标准化项目结构使用uv init
创建的项目结构:
myproject/
├── .venv/
├── src/
│ └── __init__.py
├── tests/
├── .gitignore
├── pyproject.toml
└── README.md
mkdir myflaskapp && cd myflaskapp
uv init
uv pip add flask python-dotenv
在src/app.py
中:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Hello, UV World!"
export FLASK_APP=src/app.py
flask run
操作 | UV方式 | 传统方式 | 优势 |
---|---|---|---|
项目初始化 | uv init |
手动创建 | 标准化结构 |
虚拟环境 | 自动创建.venv | python -m venv venv | 自动激活和配置 |
依赖管理 | 写入pyproject.toml | requirements.txt | 现代依赖规范 |
极致的性能:依赖安装速度提升显著
️ 一体化方案:覆盖开发全流程
标准化结构:uv init
创建最佳实践项目
持续进化:Astral团队强力维护
立即尝试:
pipx install uv
mkdir myproject && cd myproject
uv init
延伸阅读:
(本文首发于公众号「字节客栈」,转载请联系授权)