无需配依赖直接运行Python用uv运行Python脚本有多方便
运行有依赖的Python脚本,得自己搞虚拟环境、装依赖,步骤一多容易出错。
现在,有个更省事的方法:用uv工具。(结尾有uv官方使用手册)
uv是一个给Python用的全新包管理工具,由Astral团队发布于2024年2月,核心理念就是让Python的依赖安装、虚拟环境管理和脚本运行变得更快、更自动、更简单。
简单说,它能一边运行脚本,一边自动处理依赖,不用自行配置环境。
比如有这样一个脚本app.py,依赖requests库:
import requests
res = requests.get("httpbin.org/get")
print(res.json())
正常运行时,需要这样:
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python app.py
而用上uv,一行代码就能跑起来:
uv venv pip install -r requirements.txt && uv venv python app.py
或者更省事,直接用uv的脚本运行(推荐):
uv pip install -r requirements.txt
uv python app.py
如此,uv会在底层自动创建隔离的虚拟环境(默认放在.venv/uv)。
好处也很多:
- 所有依赖装进那个环境里,不污染系统环境
- 多个脚本复用同个环境,执行更快
- 不用手动 activate、deactivate
- 安装速度远超 pip(基于Rust)
相比传统方式,uv让“写完就跑”变得更自然,适合那些不想折腾环境的小项目或脚本任务。
uv官方手册:docs.astral.sh/uv/