Python开发管理神器--UV 使用教程:从安装到项目管理
off999 2025-07-21 17:08 65 浏览 0 评论
UV 是一个用 Rust 编写的高效 Python 包和项目管理工具,提供了比传统工具更快的速度和更强的功能。本文将指导你如何使用 UV 从安装到运行一个 Python 项目。
重点:它可以独立安装,可以不依赖python环境,跨平台,即下载即使用。也就是说,可以单独安装,也可以使用PIP来安装。
1. 安装 UV
通过独立安装程序
macOS 和 Linux:
curl -LsSf https://astral.sh/uv/install.sh | shWindows:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
##如果出错,也可以使用以下命令安装:
powershell -ExecutionPolicy ByPass -c "irm https://github.com/astral-sh/uv/releases/download/0.5.7/uv-installer.ps1 | iex"
## 或者直接下载可执行文件,放到合适的目录中,即可运行。
https://github.com/astral-sh/uv/releases通过 PyPI 安装
- 使用 pip:
pip install uv- 使用 pipx:
pipx install uv2. 安装 Python
UV 支持快速安装和管理多个 Python 版本:
uv python install 3.10 3.11 3.12查看已安装和可用的 Python 版本:
uv python list3. 创建新项目
uv init demo01 && uv add "fastapi>=0.112"
# 运行之后,uv会创建demo01目录,并且会添加fastapi依赖,还会在当前目录下新建虚拟环境.venv
# 会自动新建hello.py文件
cd demo01
uv run python hello.py
# 会打印hello from demo01!- 修改代码及添加依赖
# 重命名hello.py为main.py,内容修改如下:
import requests
from rich.pretty import pprint
def main():
resp = requests.get("https://peps.python.org/api/peps.json")
data = resp.json()
pprint([(k, v["title"]) for k, v in data.items()][:10])
if __name__ == "__main__":
main()执行以下命令给main.py添加依赖:
uv add --script main.py requests<3 rich然后运行此代码:
uv run python main.py
#运行结果类似以下输出:
[
('1', 'PEP Purpose and Guidelines'),
('2', 'Procedure for Adding New Modules'),
('3', 'Guidelines for Handling Bug Reports'),
('4', 'Deprecation of Standard Modules'),
('5', 'Guidelines for Language Evolution'),
('6', 'Bug Fix Releases'),
('7', 'Style Guide for C Code'),
('8', 'Style Guide for Python Code'),
('9', 'Sample Plaintext PEP Template'),
('10', 'Voting Guidelines')
]另外,如果是使用git下载好的python项目,可使用以下命令来创建虚拟环境并安装pyproject.toml所需要的依赖。
uv sync --reinstall或者使用以下命令来安装requirements.txt 依赖:
uv pip install -r requirements.txt以下为简明参考内容:
python 环境相关命令
uv python install:使用 uv 安装 python。如果你的系统上已经安装了 Python,则无需使用该命令安装 Python,uv 能检测并使用安装的 Python。
uv python list:查看可用的或已安装的 Python 版本。
uv init:初始化一个新项目。新项目的目录下会生成 pyproject.toml、.python-version 文件。
uv venv:创建虚拟环境。虚拟环境的默认位置为当前目录的 .venv;与 pip 创建虚拟环境相比,uv 增加了 CACHEDIR.TAG 文件,以便在未来进行备份或归档操作时,不会将虚拟环境目录中的文件备份或归档。
uv add:下载依赖项并添加到项目中。相比于 pip install,uv add 提供了更高层次的自动化,能自动管理虚拟环境和更新 .pyproject.toml 文件。
uv tree:查看项目的依赖关系树。相比于 pip list,uv tree 提供了更详细的依赖关系信息,且能以树状结构展示。
uv remove:从项目中删除依赖项。相比于 pip uninstall,uv remove 提供更智能的依赖管理,在卸载指定包后,还会检测并删除未使用的依赖项。
管理和运行 python 项目命令:
uv run:运行 python 项目或脚本。(在不显式激活虚拟环境的情况下)它能让你在项目的虚拟环境中执行任何命令或脚本。
uv pip:使用与 pip 兼容的接口管理 Python 包。uv pip提供了更简便、自动化的方式来管理依赖和虚拟环境,而原生的 pip 虽然更灵活但却需要开发者管理多个步骤。
uvx:运行 Python 包提供的命令。它是 uv tool run 的简写,能调用 Python 包中的实用工具,并且不会影响当前项目环境,类似于 pipx。
uv export:将项目的锁文件导出为其他格式,如 requirements.txt。
部分内容引用:
https://blog.csdn.net/edwinjhlee/article/details/141997289
相关推荐
- 笔记本开机转2秒就停(笔记本开机2秒就关机)
-
引起问题原因与解决方法:供电线或各种数据线路和CPU或其它硬件松动引起,重新拔插硬件和各种连接线,确定安装连接稳固无问题;CPU过热保护,重新打硅胶再安装;电源供电不足不稳定引起引,换好品质功率...
- 电脑怎么安装虚拟机教程(电脑如何安装虚拟机的视频教程)
-
答:笔记本电脑允许安装虚拟机的方法:1.在“虚拟机”窗口的工具栏中单击“创建虚拟机”命令,弹出“创建虚拟机”对话框,指定该虚拟机的名称和位置;2.进入“指定内存和网络选项”对话框,建议在内存中设置大于...
- 手机桌面动态壁纸(手机桌面动态壁纸动漫)
-
打开手机来到手机桌面,长按手机桌面的空白处,会跳出对桌面的设置。2.在跳出的功能选项中选择第一个壁纸,对手机壁纸进行一系列的设置。3.选择壁纸之后再跳出来的设置中选择滚动,这样的话壁纸就能谁让你手划而...
- xp装win7双系统怎么设置(xp系统怎么装双系统)
-
设置U盘为第一启动项并进入PE系统。开机按F2进入BOIS,在BOOT选项中将U盘设为第一启动盘,通过按F6(有的是Shift+)调整顺序。(或开机按ESC选择启动盘,即你的U盘)。按F10保存...
- 系统之家u盘装系统工具(系统之家u盘安装系统步骤win7)
-
系统之家下的系统用U盘安装的方法:1、首先,关闭所有的杀毒软件。?2、进入工具后,在最上方选择U盘启动,进入U盘启动盘制作界面。?3、保留默认格式和分区格式,无需手动更改。点击开始制作。?4、工具会自...
-
- 服务器系统有哪几种(服务器系统叫什么名字)
-
服务器系统主要分为四大流派:LINUX、WINDOWS、NETWARE、UNIX。服务器系统通常来讲是指安装在服务器上的操作系统。比如安装在Web服务器、应用服务器和数据库服务器等上的操作系统,是企业IT系统的基础架构平台,也是按应用领域划...
-
2025-12-22 04:03 off999
- msdn重装系统(msdn重装win10)
-
笔记本一般都是家庭版正版,就下载第二个消费者版本然后选择《家庭版》,如果不对应安装就会提示需要激活!如果使用工具激活了,以后你机器自带的正版系统也就没有了。1.建议先安装驱动。2.因为安装驱动可以...
- 修复磁盘能不能中途取消(修复磁盘能不能中途取消掉)
-
修复磁盘可以原则上建议等待,一般情况下10分钟左右磁盘就会检测完毕。但如果超过10分钟,就不建议等待了,这种情况基本都是硬盘有逻辑坏道或者物理坏道,基本都是非正常关机造成的。所以,可以使用PE系统进行...
- 数据库系统工程师(数据库系统)
-
1相对来说比较难考2因为数据库系统工程师需要掌握大量的数据库理论知识、数据库设计和管理技能、数据分析和优化能力等多方面的技能,考试难度较大。3但是只要有足够的学习时间和精力,通过系统学习和练习,...
- u盘安装win7系统到固态(u盘安装系统到固态硬盘)
-
1.进入bios设置,查看你的本本是否可以直接设置硬盘顺序。可以的话设置下,然后固态硬盘安装win7即可。2.接硬盘数据线注意顺序,固态硬盘接前面,数值小的端口。根据你的情况如果接口一样,可以交换2条...
- 优盘启动盘重装系统进入bios
-
原因分析:开机时直接进入BIOS的主要原因是主办BIOS的设置出现了问题。有些电脑的主板在设置的时候为了能够更加人性化所以加入了许多其他的功能。当BIOS的设置不正确时重启电脑就会自动进入BIOS。解...
- usb系统盘下载(系统u盘之家)
-
手机不可以下载电脑系统到U盘里,这是跟系统文件的格式有直接关系。电脑的系统文件,它在下载安装的时候必须使用电脑版本的U盘才可以正确安装。手机的版本它和电脑的版本差别比较大,即使下载后也不可能正确安装。...
- windows8模拟器(国内版)(win8模拟器安卓版下载)
-
雷电模拟器能在win8系统运行,1、官网下载雷电模拟器,双击安装包进入安装界面。2、点击“自定义安装”修改安装路径,点击“浏览”选择好要安装的路径,默认勾选“已同意”,最后点击“立即安装”。...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
