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