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工具学习笔记。

相关推荐
IT空门:门主12 小时前
Anaconda & uv 常用命令速查手册
python·uv
南境十里·墨染春水12 小时前
C++笔记 继承关系中构造和析构顺序(面向对象)
开发语言·c++·笔记
热爱生活的猴子12 小时前
PyTorch导出ONNX报错(ShapeInferenceError)问题笔记(含dynamo=False作用解析)
人工智能·pytorch·笔记
猹叉叉(学习版)12 小时前
【系统分析师_知识点整理】 11.软件架构设计
笔记·架构·软考·系统分析师
看见代码就想敲12 小时前
java学习之(Maven pom.xml 详细讲解)
java·学习·maven
透明的玻璃杯12 小时前
积分落户问题
笔记
m0_7167652313 小时前
C++巩固案例--通讯录管理系统详解
java·开发语言·c++·经验分享·学习·青少年编程·visual studio
笔夏13 小时前
【安卓学习之socket】socket.io-client
android·学习
楼田莉子13 小时前
序列化与反序列化及其ProtoBuf学习总结
开发语言·网络·c++·后端·学习
西梅汁13 小时前
C++ 单例模式
笔记