Python包管理工具之UV

官网

什么是 uv?

uv 是由 Astral 团队(也是 Ruff 的作者)开发的一款 超快的 Python 包安装器和解析器 。它用 Rust 编写,目标是 替代 pip、pip-tools、virtualenv、poetry 等工具的部分功能 ,同时速度提升 10~100 倍


配置UV

安装UV

方法 1:使用官方安装脚本(推荐)

Linux / macOS

bash 复制代码
# 指定下载路径
export UV_INSTALL_DIR="$HOME/.local/bin-custom"
# 下载
curl -LsSf https://astral.sh/uv/install.sh | sh

Windows (PowerShell)

bash 复制代码
# 指定下载路径
$env:UV_INSTALL_DIR = "D:\Environment\uv"
# 下载
irm https://astral.sh/uv/install.ps1 | iex

Windows (CMD)

bash 复制代码
# 指定下载路径
set UV_INSTALL_DIR=D:\Environment\uv
# 下载
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

方法 2:通过 pip 安装(不推荐,但可行)

bash 复制代码
pip install uv

⚠️ 注意:通过 pip 安装的 uv 可能不是最新版,且启动稍慢。建议用方法 1。

验证安装

bash 复制代码
uv --version

缓存目录

uv 默认使用系统缓存(如 ~/.cache/uv),通常无需修改。

卸载UV

Linux/macOS

shell 复制代码
rm ~/.local/bin/uv ~/.local/bin/uvx

Windows(Power Shell)

powershell 复制代码
rm $HOME\.local\bin\uv.exe
rm $HOME\.local\bin\uvx.exe
rm $HOME\.local\bin\uvw.exe

项目实战

通过UV创建新项目

通过 UV 创建虚拟环境

方式一:命令行方式

bash 复制代码
mkdir test-uv-project
cd test-uv-project
uv venv

方式二:借助IDE工具------PyCharm

历史项目通过UV下载依赖包

方式一:命令行方式

bash 复制代码
# 1. 创建虚拟环境
uv venv
# 激活环境
.venv\Scripts\activate
# 2. 同步依赖
uv sync

uv venv <虚拟环境名称>:创建虚拟环境可以指定虚拟环境名称,如果不指定则默认建在 .venv 目录下,建议不指定

方式二:借助IDE工具------Pycharm



添加依赖

方式一:借助IDE工具------PyCharm

pyproject.toml 添加依赖 ,会提示安装软件包,直接安装即可:

会将依赖版本添加到uv.lock文件中,并下载软件包

方式二:命令行方式

依赖是在 pyproject.toml 添加依赖,然后执行:

bash 复制代码
# 将依赖版本锁定到uv.lock文件
uv lock
# 同步依赖
uv sync

自此,本文分享到此结束!!!

相关推荐
想会飞的蒲公英16 小时前
计算机怎样读取中文文本:编码、清洗与标准化
人工智能·python·自然语言处理
SeaTunnel17 小时前
从 Python Script 地狱到标准化数据集成框架
大数据·开发语言·python·程序员·代码·seatunnel
深度研习笔记17 小时前
OpenCV工业视觉实战09|项目EXE打包+工控机无环境部署+后台常驻运行,彻底脱离Python环境,完成项目最终交付
python·opencv·webpack
CCPC不拿奖不改名18 小时前
大模型推理架构与开源生态知识整理
数据库·windows·python·架构·langchain·开源·github
Marst Code18 小时前
(python)2026Plotly 库评估:交互式可视化到底值不值得引入?
开发语言·python
databook18 小时前
当散点图不够用时:用 t-SNE 可视化多维数据
python·数据分析·数据可视化
renwen157920 小时前
Blender简单的UV纹理绘制
blender·uv
我的xiaodoujiao21 小时前
快速学习Python基础知识详细图文教程9--函数进阶
开发语言·python·学习·测试工具
weixin_4080996721 小时前
2026 图片去水印 API 接口完全指南:一键去除图片水印(附 Python/Java/PHP/C# 示例)
java·python·php·图片处理·api调用·图片去水印·石榴智能
cll_86924189121 小时前
DTF墨水、热升华墨水、DTG墨水和UV墨水:主要区别
uv