社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

#无需配依赖直接运行Python##用uv运行Python脚本有-20250730171501

量子位 • 11 月前 • 498 次点击  

2025-07-30 17:15

#无需配依赖直接运行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/
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/184990