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
相关推荐
万联WANFLOW21 小时前
多分支企业组网,IP 网段到底该怎么规划
开发语言·php
阿里嘎多学长21 小时前
2026-07-07 GitHub 热点项目精选
开发语言·程序员·github·代码托管
Alan_6911 天前
聊聊 Swagger/Postman/Apifox 的真实选型与 Python 项目实战
python·测试工具·postman
cookies_s_s1 天前
C++ 字符串动态创建对象 -- 工厂模式、自动注册、模板递归动态调用
服务器·开发语言·c++
智慧物业老杨1 天前
物业绿化数智化权责管控方案:基于工单平台的双层权限追溯模块落地实践
python
盐焗鹌鹑蛋1 天前
【C++】继承
开发语言·c++
Metaphor6921 天前
使用 Python 在 Word 文档中添加批注
python·word
FreakStudio1 天前
WIZnet 开源方案分享:W55MH32 开发板 + 小智 AI实现以太网版本的小智机器人
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
栈溢出了1 天前
Java Lambda 表达式笔记
java·开发语言·intellij-idea
会周易的程序员1 天前
使用 pybind11 封装 C++ 日志库 microLog 为 Python 模块
java·c++·python·物联网·架构·日志·aiot