python 包管理器uv

在我们使用python写项目的时候,会需要到很多的第三方库,需要我们在虚拟环境中分别pip install,是比较麻烦的,因此我们可以使用一个工具叫包管理器uv

uv类似于java中的maven,可以很快捷的引入各种第三方库

1. 安装uv

在你的项目中打开cmd,直接输入

bash 复制代码
pip install uv

安装完之后通过uv --version如果出现版本说明已经安装成功

2. 初始化项目

通过命令

bash 复制代码
uv init

之后项目结构会发生变化:

多出来四个文件

这里面我们最需要用的就是pyproject.toml这个文件

bash 复制代码
[project]
name = "promptforge"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.12"
dependencies = []

dependencies中就是我们项目中所安装的依赖,类似于maven中pom.xml的dependencie

3. 添加第三方库

有两种方式

第一种:

手动在dependencies中自己手动写如:

bash 复制代码
[project]
dependencies = [
    "fastapi",
    "uvicorn[standard]",
    "sqlalchemy",
    "pymysql",
    "redis",
    "pydantic-settings",
    "python-dotenv",
]

然后再输入命令:

bash 复制代码
uv sync

如果第一次拿到项目,也可以通过uv sync直接一键安装

第二种

通过命令行执行类似于一下命令:

bash 复制代码
uv add fastapi "uvicorn[standard]" sqlalchemy pymysql redis pydantic-settings python-dotenv

通过uv add 后面跟上你要安装的第三方库

4.移除第三方库

也是两种方式,一种是直接在dependencies中自己手动删掉

另一种是通过命令行,这个是我们最常用的

bash 复制代码
uv remove fastapi

他会自动进行更新 ,不需要我们自己去进行在配置

5. 运行项目

通过命令:

uv run ... 在项目环境里运行命令

如使用uv运行fastapi项目

bash 复制代码
uv run uvicorn app.main:app --reload --host 0.0.0.0 --port 8123
相关推荐
ever_up9739 分钟前
LangChain基础知识概述1
人工智能·python·langchain
黑马程序员毕设10 分钟前
基于Java的仪器管理系统设计与实现
java·开发语言·spring boot·后端·微信小程序
平头哥AI11 分钟前
Day 13 | 一个函数回两个值:Go 的 error 是从哪冒出来的
开发语言·后端·golang
asdzx6730 分钟前
Python 实现 PDF 文本查找与高亮标注
开发语言·python·pdf
zander25834 分钟前
LeetCode 1143. 最长公共子序列
开发语言·python·算法
Sumerking36 分钟前
llc_control.c 专项评审(v3 更新版)
c语言·开发语言·算法·obc
棣廷1 小时前
初识Python面向对象
java·开发语言
研☆香1 小时前
js中 onload 事件的用法
开发语言·javascript·ecmascript
轩情吖1 小时前
Python基础知识点完整总结
python·字符串·编程语言·函数·列表·元组·字典
xiancai_xianyu1 小时前
想把数据模型一次建完美再上AI?会一直卡在建模里
开发语言·人工智能·php·数据模型·语义层·本体建模·企业知识网络