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
相关推荐
念恒12306几秒前
Python 函数完全指南:定义与调用
开发语言·python
曹牧1 分钟前
Java:Unix时间戳
java·开发语言
大数据魔法师8 分钟前
Streamlit(十二)- API 参考文档(五)- 输入组件
python·web
会编程的土豆9 分钟前
Go 里的 error 接口 + 假 nil(超级重点)
开发语言·后端·golang
愿天垂怜9 分钟前
【C++脚手架】ffmpeg 库的介绍与使用
linux·服务器·开发语言·c++·ide·git·ffmpeg
涛声依旧-底层原理研究所9 分钟前
Node.js在高并发低延迟场景中的优势
java·人工智能·python·node.js
并不喜欢吃鱼10 分钟前
从零开始 C++-----十一【C++ 数据结构】红黑树全解析:从定义到工程实现(一文搞定,十分详细)
开发语言·数据结构·c++
不会C语言的男孩11 分钟前
C++ Primer Plus 第7章:函数——C++的编程模块
开发语言·c++
方也_arkling12 分钟前
【Java-Day09】继承
java·开发语言
迈巴赫车主13 分钟前
蓝桥杯21247弹跳鞋java
java·开发语言·数据结构·算法·职场和发展·蓝桥杯