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
相关推荐
黄忠1 小时前
大模型之LangGraph技术体系
python·llm
hboot14 小时前
AI工程师第二课 - 数据处理
人工智能·python·数据分析
用户83562907805119 小时前
使用 Python 自动化 PowerPoint 形状布局与格式设置
后端·python
用户83562907805121 小时前
用 Python 自动化 PowerPoint 演讲者备注添加
后端·python
黄忠1 天前
01-系统架构设计-LangGraph状态机与多源异构RAG
python
zzzzzz3101 天前
假如我是掘金管理员,我先给评论区装个'代码审查'系统
python·程序员·机器人
砍材农夫1 天前
python环境|conda安装和使用(2)
后端·python
程序员龙叔2 天前
编写高质量 Skill 系列 -- 如何设计需求分析与用例生成的 SKILL
自动化测试·软件测试·python·软件测试工程师·接口测试·性能测试·skill·ai测试
用户8356290780512 天前
使用 Python 操作 Word 内容控件
后端·python
LDR0062 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言