对比
对照表
| 操作 | npm / Yarn | Poetry | uv (推荐) |
|---|---|---|---|
| 初始化项目 | npm init -y | poetry init | uv init |
| 安装所有依赖 | npm install | poetry install | uv sync |
| 添加依赖 | npm i axios | poetry add requests | uv add requests |
| 添加开发依赖 | npm i -D jest | poetry add pytest --group dev | uv add pytest --dev |
| 运行脚本 | npm run start | poetry run python main.py | uv run main.py |
| 临时运行工具 | npx create-react-app | (无直接对应,需安装) | uvx cowsay (完美对应 npx) |
| 更新依赖 | npm update | poetry update | uv lock --upgrade |
| 配置文件 | package.json | pyproject.toml | pyproject.toml |
| 锁文件 | package-lock.json | poetry.lock | uv.lock |
venv 上不了桌 🤡🤡🤡
总结
- 个人项目 / 新项目 / 追求速度: 闭眼选 uv。它的体验最接近现代前端工具链(Vite/Bun)。
- 公司老项目 / 需要打包发布: 可能还得用 Poetry,因为生态更久远。