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

bash 复制代码
pip install uv

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

项目初始化

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

bash 复制代码
uv init pyai

## 创建虚拟环境
uv venv

## 激活环境
.venv\Scripts\activate  # Windows

管理包管理

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

python 复制代码
[project]
name = "pro"
version = "0.1.0"

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

bash 复制代码
uv add loguru

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

bash 复制代码
uv sync

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

bash 复制代码
uv run main.py

虚拟环境

进入虚拟环境

bash 复制代码
.venv\Scripts\Activate.ps1

退出虚拟环境

bash 复制代码
deactivate