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

相关推荐
疯狂打码的少年37 分钟前
【数据结构】栈的应用:表达式求值(后缀表达式)
java·数据结构·笔记·算法
sbjdhjd2 小时前
大三网安秋招核心学习前言(AI 安全 + Web 漏洞 + 内网渗透全考点)
人工智能·网络协议·学习·安全·网络安全·开源·php
東隅已逝,桑榆非晚2 小时前
类和对象(中)
c++·笔记
野生yumeko2 小时前
QtScrcpy电脑无线控制手机屏幕
经验分享·笔记·智能手机
LccKyI3 小时前
C#学习day06(方法/函数及其关键字,附思维导图)
经验分享·学习·c#
xian_wwq3 小时前
【学习笔记】Loop Engineering,从手动提示到目标驱动自动化-13/16
笔记·学习·自动化
殷忆枫3 小时前
K210 BOX学习笔记:环境搭建及模型训练部署
学习
qq_185198694 小时前
SpingBoot3入门学习-Web开发-三
java·数据库·学习
lifallen4 小时前
Avernet:Agent 的组织网络
人工智能·学习·ai·开源软件·ai编程
我爱cope4 小时前
【计算机网络 | 数据链路层2:差错检测与纠正:奇偶校验、校验和、CRC 分别怎么工作?】
网络·学习·计算机网络