🔥 你是否也遇到过这些"痛点"?
- • 虚拟环境、依赖冲突、Python 版本切换搞得头大?🤯
别急!今天给你安利一个神器——uv!✨ 由 Astral 团队(Ruff 的开发者)打造,用 Rust 编写,快!到!飞!起!⚡ uv 到底有多快?
🎁 uv 能帮你做什么?
✅ 替代多个工具:pip + pip-tools + pipx + poetry + pyenv + virtualenv✅ 超快依赖安装:并行下载 + 全局缓存去重,省时间又省空间✅ 自动管理 Python 版本:uv python install 3.11 一键搞定✅ 项目级 + 工作区支持:多包项目协作从未如此轻松✅ 跨平台友好:macOS / Linux / Windows 全覆盖✅ 兼容现有生态:支持 pyproject.toml、requirements.txt,无缝迁移!
🛠️ 30 秒快速安装
🍎 macOS / 🐧 Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
🪟 Windows (PowerShell)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
🔄 备选方案(网络受限时)
pip install uv# 或brew install uv # macOSscoop install uv # Windowscargo install uv # Rust 用户
✅ 安装完成后验证:
uv --version# 看到版本号就说明成功啦!🎉
🎯 5 个高频命令,立刻上手!
1️⃣ 初始化新项目
自动生成 pyproject.toml + .gitignore + 主入口文件,开箱即用!
2️⃣ 添加依赖(秒装!)
uv add requests pandas numpy
自动更新 pyproject.toml 和 uv.lock,依赖锁定更可靠🔒
3️⃣ 运行脚本/项目
uv run python main.py# 或直接运行模块uv run pytest tests/
自动激活虚拟环境,无需手动 source!
4️⃣ 运行 CLI 工具(替代 pipx)
uvx ruff check .uvx black .uvx httpie --version
无需全局安装,临时工具随用随下,用完即走✨
5️⃣ 管理 Python 版本
# 查看可用版本uv python list# 安装指定版本uv python install 3.12# 为项目指定 Python 版本uv python pin 3.11
多版本共存?轻松切换!🐍🐍🐍
💡 实战小技巧
🔹 迁移老项目:
cd old-projectuv init --no-readme # 保留现有文件uv add -r requirements.txt # 一键导入依赖
🔹 加速 CI/CD:uv 的全局缓存 + 锁文件机制,让 GitHub Actions / GitLab CI 构建速度大幅提升!
🔹 团队协作更省心:提交 uv.lock 文件,确保全员依赖完全一致,告别"在我机器上能跑"😅
📥 一键保存:安装&命令速查表
# 🔽 安装# macOS/Linuxcurl -LsSf https://astral.sh/uv/install.sh | sh# Windowspowershell -c "irm https://astral.sh/uv/install.ps1 | iex"# 🔄 备选pip install uv# ✅ 验证uv --version# 🚀 高频命令uv init <project> # 新建项目uv add <pkg> # 添加依赖uv run <cmd> # 运行脚本uvx <tool> # 运行 CLI 工具uv python install 3.x # 安装 Python
📌 建议截图保存 or 转发给需要的小伙伴~
uv 不仅是一个工具升级,更是 Python 开发体验的一次飞跃。它把"等待"变成"瞬间",把"复杂"变成"简单",让我们能把更多精力聚焦在创造价值本身。
🌈 好的工具,值得被更多人看见。
🔔 关注我,获取更多:
✨ 觉得有用?点赞 + 在看 + 转发,支持持续输出! ✨