当前位置: 首页 > news >正文

Python-UV-portry项目管理流程

官方网址

uv 是一款采用 Rust 编写的超快速 Python 依赖安装与分解工具,其设计初衷是替代传统的 pip 和 pip - tools 工作流。

Installing Trio’s dependencies with a warm cache.
在这里插入图片描述
https://docs.astral.sh/uv/getting-started/installation/

基本使用

安装UV

pip install uv

安装完成后,UV 将作为 pip 的替代工具使用。

项目初始化

创建一个名为 project 的新项目,uv 会自动生成项目结构和配置文件,这一功能非常适合新项目的创建与管理

uv init pyai## 创建虚拟环境
uv venv## 激活环境
.venv\Scripts\activate  # Windows

管理包管理

创建pyproject.toml文件,里面内容为:

[project]
name = "pro"
version = "0.1.0"

使用uv add 第三方库名称,会直接在这个文件中添加denpendecies

uv add loguru

执行同步项目指令,会自动读取pyproject.toml文件,并搭建好虚拟环境,并安装好所有的依赖。

uv sync

使用UV更加直接的做法运行项目,作用是在虚拟环境中的上下文执行指令,不需要手动激活虚拟环境,uv会自动找到项目对应的venv,在其中执行命令,并退出来。

uv run main.py

虚拟环境

进入虚拟环境

.venv\Scripts\Activate.ps1

退出虚拟环境

deactivate
http://www.dtcms.com/a/322923.html

相关文章:

  • redis8.0.3部署于mac
  • C++ 中的智能指针
  • Python 继承和多态
  • ElaWidgetTools qt5+vs2019编译
  • 1.JavaScript 介绍
  • 基于STM32的智能电表设计与实现
  • 计算机组成原理2-4-1:浮点数的表示
  • Linux 安装 JDK 8u291 教程(jdk-8u291-linux-x64.tar.gz 解压配置详细步骤)​
  • 【c++】探秘Loop机制:C++中优雅的双向数据交互模式
  • 低速CAN 高速CAN是否兼容?
  • 功能测试详解
  • 【面试题】cookie和session 的区别
  • Ubuntu下Nginx的部署后端项目(Java为例),配置Nginx代理
  • 自编教材实操课程学习笔记
  • 商品、股指及ETF期权五档盘口Tick级与分钟级历史行情数据多维解析
  • dify离线插件安装
  • Spring Boot Starter 自动化配置原理深度剖析
  • 【工具变量】地市人力资本水平数据集(2003-2023年)
  • 聊聊经常用的微服务
  • Java 枚举解析:从基础到进阶的知识点与注意事项
  • 【完整源码+数据集+部署教程】植物生长阶段检测系统源码和数据集:改进yolo11-rmt
  • gRPC for C++ 实战全流程 —— 从零搭建到同步/异步服务
  • vw和vh:CSS中的视口相对单位
  • Linux下管道的实现
  • 第十四节 代理模式
  • Android 设置/修改系统NTP服务地址
  • 2010-2024 地级市、上市公司“信息惠民国家试点城市”DID
  • Jenkins全链路教程——条件判断与流程控制
  • 从夯到拉,锐评MC所有武器
  • RK3568笔记九十九:基于FFMPEG拉取RTSP流MPP硬解码视频显示