UV工具学习笔记

UV工具学习笔记

这两天体验了一下Python的UV依赖管理工具,着实惊艳,比 pip 原生安装确实快了N倍,所以准备后续平替导入到项目中,在这里记录一下常用知识。

一、安装UV工具

建议全局安装python后,使用 pip install uv 即可。

二、Pycharm搭配UV使用

首先先按照以下步骤结合UV工具创建虚拟环境。



上述操作完成后,会在项目下生成 .venv 目录和 pyproject.toml 文件。

鼠标任意文件右键,打开控制台会发现已经进入了虚拟环境,即 UV 环境搭建成功。


三、UV常用指令

1、原生pip操作, 只需要在前面加上 uv 即可,无缝切替使用
复制代码
uv pip install xxx                          # 安装某个包
uv pip install -r requirements.txt          # 根据requirements文件一次性安装依赖包
uv pip freeze > requirements.txt            # 导出现有环境依赖到 requirements.txt
2、UV管理依赖包,通过 pyproject.tomluv.lock 文件
复制代码
uv add 包名                 # 安装并写入 pyproject.toml
uv add -r requirements.txt  # 根据 requirements.txt 的内容一次性安装
uv remove 包名              # 卸载包
uv export --format requirements-txt > requirements.txt  # 导出到 requirements.txt
uv sync                     # 根据 uv.lock 精确还原环境

上述命令会把使用 pyproject.tomluv.lock 文件 进行管理,其中 pyproject.toml 是概要记录,也就是你主动装了那个包就记录哪个,而 uv.lock 文件记录了包的版本及其依赖关系包。

如果需要创建新环境,可以使用 uv sync 命令快速同步环境。

3、项目管理

复制代码
uv init                     # 创建虚拟环境并初始化 .venv文件夹和 pyproject.toml文件
uv init xxx                 # 创建项目
uv venv --python 3.11       # 新建python环境
uv python list              # 查看本地有哪些环境
uv python pin 3.11          # 使用新建环境(这个是全局的,不像conda每次都要重新指定)

其它操作,用到再补充,可参考官网。

4、配置国内镜像源

设置环境变量 UV_DEFAULT_INDEX 即可,以下是windows和ubuntu下全局设定的方法。

复制代码
# windows(管理员权限执行cmd)
setx UV_DEFAULT_INDEX "https://pypi.tuna.tsinghua.edu.cn/simple" /M

# ubuntu
echo 'export UV_DEFAULT_INDEX ="https://pypi.tuna.tsinghua.edu.cn/simple"' >> ~/.bashrc
source ~/.bashrc

以上就是本次的UV工具学习笔记。

相关推荐
凯尔萨厮43 分钟前
Maven(Windows下载安装)
笔记·maven
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [drivers][input]serio
linux·笔记·学习
菩提小狗2 小时前
小迪安全2023-2024|第5天:基础入门-反弹SHELL&不回显带外&正反向连接&防火墙出入站&文件下载_笔记|web安全|渗透测试|
笔记·安全·web安全
Wentao Sun2 小时前
致敬软件创业者2026
笔记·程序人生
ZH15455891313 小时前
Flutter for OpenHarmony Python学习助手实战:GUI桌面应用开发的实现
python·学习·flutter
编程小白20263 小时前
从 C++ 基础到效率翻倍:Qt 开发环境搭建与Windows 神级快捷键指南
开发语言·c++·windows·qt·学习
学历真的很重要3 小时前
【系统架构师】第二章 操作系统知识 - 第二部分:进程与线程(补充版)
学习·职场和发展·系统架构·系统架构师
深蓝海拓3 小时前
PySide6,QCoreApplication::aboutToQuit与QtQore.qAddPostRoutine:退出前后的清理工作
笔记·python·qt·学习·pyqt
酒鼎3 小时前
学习笔记(3)HTML5新特性(第2章)
笔记·学习·html5
L***一3 小时前
2026届大专跨境电商专业毕业生就业能力提升路径探析
学习