网站首页 > 技术文章 正文
一个极速的 Python 包和项目管理器,用 Rust 编写。
亮点
- 一个可以取代 pip、pip-tools、pipx、poetry、pyenv、twine、virtualenv 等工具的单一工具。
- 比 pip 快 10-100 倍。
- 提供全面的项目管理功能,并采用通用的锁定文件。
- 运行脚本,支持内联依赖元数据。
- 安装和管理 Python 版本。
- 运行并安装发布为 Python 包的工具。
- 包含 pip 兼容的接口,可在熟悉 CLI 的同时提升性能。
- 支持 Cargo 风格的工作区,用于可扩展的项目。
- 磁盘空间高效,具有全局缓存以进行依赖去重。
- 可以通过 curl 或 pip 安装,无需 Rust 或 Python。
- 支持 macOS、Linux 和 Windows。
安装方法
#macOS and Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
#Windows Powershell
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Python 版本
uv 安装 Python 并允许在版本之间快速切换。
安装多个 Python 版本:
uv python install 3.10 3.11 3.12
根据需要下载 Python 版本:
uv venv --python 3.12.0
uv run --python pypy@3.8 -- python
在当前目录中使用特定的 Python 版本:
uv python pin 3.11
指定默认 Python 版本:
#预览版功能
uv python install 3.11 --default --preview
运行脚本
Python 脚本是用于独立执行的文件,例如,使用 .用 UV 执行脚本可确保无需手动管理即可管理脚本依赖项 环境。python <script>.py
如果您不熟悉 Python 环境:每个 Python 安装都有一个环境 软件包可以安装在其中。通常,建议创建虚拟环境 隔离每个脚本所需的软件包。UV 自动为您管理虚拟环境 并更喜欢对依赖项采用声明性方法。
uv run example.py
创建新项目
您可以使用以下命令创建新的 Python 项目:uv init
uv init hello-world
官网
https://astral.sh/
文档
https://docs.astral.sh/uv
猜你喜欢
- 2025-07-27 Python“三步”即可爬取,毋庸置疑
- 2025-07-27 第二章:Python 运算符与表达式(python语言中运算符号)
- 2025-07-27 掌握Python比较运算符:核心要点与实战解析
- 2025-07-27 Python开发必会技巧:访问限制(python访问数据)
- 2025-07-27 Python教程(九):While循环与真实示例
- 2025-07-27 Python字符串对齐神技!4种方法让你的输出瞬间专业10倍
- 2025-07-27 Python运算符与表达式(python运算符含义)
- 2025-07-27 一图看懂 Python 2 / Python 3 编码 | CSDN 博文精选
- 2025-07-27 让 Python 代码飙升330倍:从入门到精通的四种性能优化实践
- 2025-05-03 如何在 Python 中创建一个不可变的字典 - Adam Johnson
- 1517℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 596℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 521℃MySQL service启动脚本浅析(r12笔记第59天)
- 489℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 489℃启用MySQL查询缓存(mysql8.0查询缓存)
- 477℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 456℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 454℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- windowsscripthost (69)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)