news 2026/6/15 19:06:04

使用UV创建python项目

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用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。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 19:00:55

D2NN衍射神经网络从原理到实战:15000字深度教程 + PyTorch代码逐行解析

导读D2NN(Diffractive Deep Neural Network,衍射神经网络)逐渐成为光学人工智能领域的热门研究方向。大量研究开始围绕衍射神经网络展开,包括光学分类、光学计算、计算成像、超表面设计以及光通信等方向。对于刚接触该领域的同学来…

作者头像 李华
网站建设 2026/6/15 18:56:51

给app广告拦截功能添加白名单

现在已经可以出现拦截页面的提示了:但是如果某个页面误判,每次都要点击不关闭,这样未免麻烦,所以我们干脆自我学习,当某个页面出现某些情况的时候,那么不用再提示,直接进入白名单。

作者头像 李华
网站建设 2026/6/15 18:55:54

拆解主流AI编程助手,聊聊不同工具的实际功能边界

上个月团队要做技术选型,我领了个任务:把市面上 6 款 AI 编程工具的核心功能逐个拆解对比。以下是我交上去的评估记录。TRAE 凭借98%的代码生成准确率(来源:2026年Q2开发者社区实测),完美适配个人开发、小型…

作者头像 李华
网站建设 2026/6/15 18:48:58

5个高效早停策略:让Time-Series-Library时序模型训练速度提升300%

5个高效早停策略:让Time-Series-Library时序模型训练速度提升300% 【免费下载链接】Time-Series-Library A Library for Advanced Deep Time Series Models for General Time Series Analysis. 项目地址: https://gitcode.com/GitHub_Trending/ti/Time-Series-Lib…

作者头像 李华
网站建设 2026/6/15 18:46:53

深入解析Hackintool:黑苹果系统配置的完整实战指南

深入解析Hackintool:黑苹果系统配置的完整实战指南 【免费下载链接】Hackintool The Swiss army knife of vanilla Hackintoshing 项目地址: https://gitcode.com/gh_mirrors/ha/Hackintool Hackintool被誉为黑苹果(Hackintosh)社区中…

作者头像 李华