UV - Python 包管理

news/2025/2/9 3:18:12 标签: uv, python, 开发语言

文章目录

      • 创建 uv 项目
      • 已有项目
      • 已有uv项目


uv__2">创建 uv 项目

# 创建项目
uv init m3 

# 创建环境 
cd m3  
uv venv --python 3.11    

# 激活环境
source .venv/bin/activate 

# 添加库
uv add flask 


如果创建项目后,给库取别的名字,add 的时候,会自动创建 .venv 文件夹

> uv venv --python 3.12 e312                                              [0]
Using CPython 3.12.8 interpreter at: /opt/homebrew/opt/python@3.12/bin/python3.12
Creating virtual environment at: e312
Activate with: source e312/bin/activate

%> cd m4 
%> source e312/bin/activate                                                [0]

%> uv add flask                                                       [0]
warning: `VIRTUAL_ENV=e312` does not match the project environment path `.venv` and will be ignored; use `--active` to target the active environment instead
Using CPython 3.11.8 interpreter at: /Users/xx/miniconda3/bin/python3.11
Creating virtual environment at: .venv
Resolved 9 packages in 463ms
Installed 7 packages in 13ms
 + blinker==1.9.0
 + click==8.1.8
 + flask==3.1.0
 + itsdangerous==2.2.0
 + jinja2==3.1.5
 + markupsafe==3.0.2
 + werkzeug==3.1.3


已有项目

已有文件夹

没有 requirements.txt 文件

cd ./你的项目文件
uv init  # 会生成pyproject.tom、uv.lock、.python-version文件
uv add flask  # 会自动创建 .venv 环境 


有 requirements.txt 文件

cd ./你的项目文件
uv init 
uv run  # 会根据.python-version中的python版本生成 .venv 文件夹

uv add -r requirements.txt 

uv_86">已有uv项目

cd project_name
uv sync  # 根据 pyproject.tom、uv.lock自动安装依赖包

参考:https://zhuanlan.zhihu.com/p/16909955110


http://www.niftyadmin.cn/n/5845480.html

相关文章

Redis | 十大数据类型

文章目录 十大数据类型概述key操作命令数据类型命令及落地运用redis字符串(String)redis列表(List)redis哈希表(Hash)redis集合(Set)redis有序集合(ZSet / SortedSet&…

结合源码看Restormer的网络设计

下面是restormer的结构示意图。restormer集合了众多的技术,包括unet结构,1x1卷积和深度卷积,还有nlp中常用的layer norm,attention结构。 OverlapPatchEmbed 第一个结构是OverlapPatchEmbed。这是通过卷积把图像映射到高维空间&…

feign Api接口中注解问题:not annotated with HTTP method type (ex. GET, POST)

Bug Description 在调用Feign api时,出现如下异常: java.lang.IllegalStateException: Method PayFeignSentinelApi#getPayByOrderNo(String) not annotated with HTTPReproduciton Steps 1.启动nacos-pay-provider服务,并启动nacos-pay-c…

Java 的 CopyOnWriteArrayList 和 Collections.synchronizedList 有什么区别?分别有什么优缺点?

参考答案拆解 1. 核心概念对比 特性CopyOnWriteArrayListCollections.synchronizedList实现机制写时复制(Copy-On-Write)方法级同步(synchronized块)锁粒度写操作使用ReentrantLock,读操作无锁所有操作使用对象级锁&…

Elasticsearch:向量搜索的快速介绍

作者:来自 Elastic Valentin Crettaz 本文是三篇系列文章中的第一篇,将深入探讨向量搜索(也称为语义搜索)的复杂性,以及它在 Elasticsearch 中的实现方式。 本文是三篇系列文章中的第一篇,将深入探讨向量搜…

Gitee AI上线:开启免费DeepSeek模型新时代

一、引言 在当今数字化浪潮汹涌澎湃的时代,人工智能(AI)已成为推动各行业变革与发展的核心驱动力。从智能语音助手到图像识别技术,从自动驾驶汽车到金融风险预测,AI的应用无处不在,深刻地改变着我们的生活和…

2025蓝桥杯JAVA编程题练习Day3

1.黛玉泡茶【算法赛】 问题描述 话说林黛玉闲来无事,打算在潇湘馆摆个茶局,邀上宝钗、探春她们一起品茗赏花。黛玉素来讲究,用的茶杯也各有不同,大的小的,高的矮的,煞是好看。这不,她从柜子里…

青少年编程与数学 02-008 Pyhon语言编程基础 25课题、文件操作

青少年编程与数学 02-008 Pyhon语言编程基础 25课题、文件操作 一、文件操作二、文本文件读取文本文件写入文本文件追加文本到文件修改文本文件复制文本文件文件编码错误处理 三、JSON文件读取JSON文件写入JSON文件修改JSON文件处理大型JSON文件错误处理 四、练习1. 将JSON文件…