使用UV创建python项目

Python的UV工具介绍

UV(Ultra-Violet)是Python生态中一款新兴的轻量级包管理工具,旨在替代pippip-tools,提供更快的依赖解析与安装速度,支持多平台和锁定文件机制。

假设你的机器上只有:

复制代码
Python 3.13

执行:

复制代码
uv init my-api --python 3.15

uv 会:

  1. 创建项目目录
  2. 生成 pyproject.toml
  3. 生成 .python-version

类似:

复制代码
[project]
name = "my-api"
requires-python = ">=3.15"

.python-version
3.15

此时通常还不会检查本机是否安装了 3.15


真正需要 Python 3.15 的时候是在后面执行:

复制代码
uv sync

或者:

复制代码
uv run python

这时 uv 会:

  1. 查找本地是否有 3.15
  2. 没有的话自动下载 3.15
  3. 创建 .venv

例如:

复制代码
Downloading cpython-3.15.x
Creating virtual environment...
Installed packages...

整个过程通常是自动完成的。


一个完整例子

假设全新机器:

复制代码
系统只有 Python 3.13

执行:

复制代码
uv init my-api --python 3.15

cd my-api

uv add "fastapi[standard]"

uv sync

uv sync 发现:

复制代码
需要 Python 3.15
本机没有

会自动下载:

复制代码
cpython-3.15.x

然后创建:

复制代码
my-api/
├── .venv
├── .python-version
├── pyproject.toml
└── uv.lock

此时:

复制代码
uv run python --version

输出:

复制代码
Python 3.15.x

唯一容易报错的情况

如果你显式禁止下载:

复制代码
uv sync --no-python-downloads

或者配置了:

复制代码
python-downloads = "never"

那么本机没有 3.15 时会报错:

复制代码
No interpreter found for Python 3.15

所以正常情况下:

复制代码
uv init my-api --python 3.15

即使电脑上没有 Python 3.15,也不会有问题;等到 uv sync 时,uv 会自动帮你安装对应版本的 Python。

相关推荐
milo.qu1 小时前
Python工程工具链:uv + 虚拟环境
uv
yongche_shi1 小时前
ragas官方文档中文版(十七)
python·ai·ragas·事实正确性
闵孚龙1 小时前
Tensor:PyTorch 世界里的一切都是张量
人工智能·pytorch·python
Sam09271 小时前
Java 转 AI Agent 开发:Java 和 Python 的区别与快速学习指南
java·人工智能·python·ai
在放️1 小时前
Python 爬虫 · 模拟浏览器跳转 - 防盗链处理
爬虫·python
骑士雄师2 小时前
21.2 mcp-server-chart 图表化作用
python
满怀冰雪2 小时前
01_LangChain是什么_带你理解LLM应用框架
python·langchain
稷下元歌2 小时前
python核心基础,这关于基于Moveltg加 Ros2实战Python编程基础实课
开发语言·python
财经资讯数据_灵砚智能2 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年6月10日
大数据·人工智能·python·ai·信息可视化·自然语言处理·灵砚智能