UV - Python 包管理

ops/2025/2/10 7:01:35/

文章目录

      • 创建 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.ppmy.cn/ops/157184.html

相关文章

ZooKeeper 的典型应用场景:从概念到实践

引言 在分布式系统的生态中,ZooKeeper 作为一个协调服务框架,扮演着至关重要的角色。它的设计目的是提供一个简单高效的解决方案来处理分布式系统中常见的协调问题。本文将详细探讨 ZooKeeper 的典型应用场景,包括但不限于配置管理、命名服务…

Maven 中常用的 scope 类型及其解析

在 Maven 中,scope 属性用于指定依赖项的可见性及其在构建生命周期中的用途。不同的 scope 类型能够影响依赖项的编译和运行阶段。以下是 Maven 中常用的 scope 类型及其解析: compile(默认值): 这是默认的作用域。如果…

[渗透测试]热门搜索引擎推荐— — shodan篇

[渗透测试]热门搜索引擎推荐— — shodan篇 免责声明:本文仅用于分享渗透测试工具,大家使用时,一定需要遵守相关法律法规。 除了shodan,还有很多其他热门的,比如:fofa、奇安信的鹰图、钟馗之眼等&#xff0…

【HarmonyOS NEXT】systemDateTime 时间戳转换为时间格式 Date,DateTimeFormat

【HarmonyOS NEXT】systemDateTime 时间戳转换为时间格式 Date,DateTimeFormat 一、前言 在鸿蒙应用开发中,经常需要将时间戳转化为标准时间格式。即:一串数字转化为年月日时分秒。 时间戳通常是一个长整型的数字,如 163041600…

Cesium 离线加载瓦片图

在一些特定的应用场景中,如军事、科研、野外勘探等,网络环境可能受限,这就需要 Cesium 能够离线加载瓦片图来实现地理信息的可视化展示。本文将详细介绍 Cesium 离线加载瓦片图的原理、步骤以及一个可直接运行的案例。 原理 Cesium 离线加载…

tcp/ip网络协议,tcp/ip网络协议栈

TCP/IP网络协议和TCP/IP网络协议栈是互联网通信的基石,它们定义了电子设备如何连入因特网以及数据如何在它们之间传输的标准。以下是对TCP/IP网络协议和TCP/IP网络协议栈的详细解释: 一、TCP/IP网络协议 TCP/IP(Transmission Control Proto…

kubernetes 集群 YAML 文件详解

Kubernetes 是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。在 Kubernetes 中,YAML 文件扮演着至关重要的角色,因为它们是用来定义资源对象(如 Pods、Deployments、Services 等)的配置文件。正确…

基于微信平台的报刊订阅小程序的设计与实现ssm+论文源码调试讲解

4 系统设计 系统在设计的过程中,必然要遵循一定的原则才可以,胡乱设计是不可取的。首先用户在使用过程中,能够直观感受到功能操作的便利性,符合正常思维逻辑的操作,这才是系统好用的一个开端,给使用者第一…