使用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。

相关推荐
麻雀飞吧1 小时前
零基础选量化工具,先把问题说清楚
人工智能·python
段一凡-华北理工大学2 小时前
AI推动工业智能化转型~系列文章20:工业 AI 平台架构:云-边-端协同的技术体系
人工智能·python·架构·工业平台·云-边协同
CodeBlog-star2 小时前
Harness Engineering:Pi Agent 架构深度解析
人工智能·python·架构·harness工程
简不变2 小时前
将components下的文件夹复制到别一个文件夹下,并重新生成CMakelist.txt文件
python
AC赳赳老秦2 小时前
风控岗应用:OpenClaw 采集公开司法与经营异常数据,自动生成企业风险评估报告
大数据·c语言·数据库·人工智能·python·php·openclaw
databook2 小时前
如何对稀疏数据的场景进行分析
python·数据挖掘·数据分析
Java&Develop3 小时前
DeltaFStation 宝塔 Linux 部署教程
python
小柯南敲键盘4 小时前
跨境电商图片翻译工具推荐:批量AI翻译+视频字幕+智能抠图
人工智能·python·音视频
北斗落凡尘4 小时前
LangGraph 入门实战(8)--绑定工具
python·langchain
ningmengjing_4 小时前
MCP 通讯方式与实现指南
python·agent·mcp