UV快速搭建新项目

python创建虚拟环境的方式有挺多,比如conda,venv以及最新的uv的方法。现在开始讲述uv搭建新项目的方法

1 install uv

linux 安装命令

arduino 复制代码
curl -LsSf https://astral.sh/uv/install.sh | sh

2 使用

  • 初始化项目目录
bash 复制代码
# 1. 初始化项目(自动创建 pyproject.toml + .venv 虚拟环境)
uv init my_project [--python 3.12]
[]内是可选项,可以指定python 版本


# 2. 添加依赖(自动解析、下载、更新 uv.lock)
uv add fastapi uvicorn httpx pydantic


# 3. 运行代码(自动使用 .venv 中的 Python,无需手动激活)
uv run python -m uvicorn src.main:app --reload

# 4. 查看当前环境信息
uv python list
uv pip list  # 或使用 uv tree 查看依赖树
# 查看项目当前绑定的 Python
uv python list

# 后续修改项目绑定的 Python 版本(不重建 venv)
uv python pin 3.13

在上面的第2步中记得添加国内镜像源,可以写入初始化项目生成的pyproject.toml文件中。

ini 复制代码
[tool.uv]
index-url = "https://mirrors.aliyun.com/pypi/simple/"
extra-index-url = [
    "https://pypi.tuna.tsinghua.edu.cn/simple/",
    "https://pypi.org/simple/"
]
相关推荐
不知名的老吴22 分钟前
Lambda表达式与新的Streams API相结合
开发语言·python
weelinking7 小时前
【产品】12_接入数据库——让数据永久保存
jvm·数据库·python·react.js·数据挖掘·前端框架·产品经理
程序大视界7 小时前
【Python系列课程】Python正则表达式(下):环视、命名分组与日志实战
开发语言·python·正则表达式
TickDB8 小时前
美股行情 API 接入避坑:REST 快照、WebSocket 推送、盘前盘后数据的边界
人工智能·python·websocket·行情数据 api
枫叶v.8 小时前
Agent 分层存储架构设计:从记忆方法到中间件选型
开发语言·python
水兵没月8 小时前
逆向实战小记——某ToB商城网站分析学习
python·网络爬虫
程序员小远9 小时前
Python自动化测试框架及工具详解
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
sleven fung9 小时前
MinerU与BabelDOC与KTransformers与OpenAI API库
开发语言·python·ai·langchain
小毛驴8509 小时前
spring-boot-maven-plugin,maven-compiler-plugin 功能对比
java·python·maven
萤萤七悬9 小时前
【Python笔记】AI帮实现CLI工具-使用argparse.ArgumentParser接收命令参数
开发语言·笔记·python