uv init 命令如何初始化项目?新手使用教程

星浩小哥_5950

星浩小哥_5950

2026-10-15

781人浏览

原创

uv init可一键生成规范python项目骨架,支持基础初始化、空目录初始化、指定python版本、库/应用类型定制,自动生成.gitignore、pyproject.toml等文件,虚拟环境懒加载。

uv init 命令如何初始化项目?新手使用教程 - php中文网

想用uv init快速搭起一个规范的Python项目骨架,不用手动建目录、写配置、装依赖、设虚拟环境,只要一条命令就能自动生成带版本锁定、Git忽略规则和可运行示例的完整结构。

基础初始化:一步生成标准项目

打开终端(PowerShell、CMD 或 Bash),进入你希望存放项目的父目录,执行:

uv init my_project

这条命令会立刻创建名为 my_project 的文件夹,并在其中生成:.gitignore、.python-version、pyproject.toml、main.py 和 README.md。注意:它不会自动创建 .venv 目录,首次运行 uv run 时才触发虚拟环境生成——这是uv的懒加载设计,避免无意义的磁盘占用。

cd my_project

在当前空目录初始化(不新建文件夹)

如果你已经建好空文件夹并进入了该目录,直接运行:

uv init

这会跳过创建外层目录步骤,只在当前路径下生成项目文件。适用于已有协作仓库或已规划好路径的场景。

【必须确保当前目录为空】,否则 uv 会报错退出,不覆盖任何现有文件。

指定 Python 版本初始化

方法一:用 --python 参数锁定解释器版本

uv init my_api --python 3.11

这会在 .python-version 中写入 3.11,并确保后续所有 uv run、uv venv 都默认使用该版本。如果本地未安装 Python 3.11,uv 会在首次需要时自动从官方源下载一个轻量、隔离的二进制解释器到缓存目录,无需管理员权限或系统级安装。

方法二:先写好 .python-version 再 init(适合离线或受控环境)

echo "3.10" > .python-version && uv init

这种写法绕过参数解析,对 CI/CD 流水线或脚本批量初始化更可控。

按项目类型初始化:库 vs 应用

第一步:初始化为可发布库(--lib)

uv init data-utils --lib

它不会生成 main.py,而是创建 src/data_utils/__init__.py 结构,并在 pyproject.toml 中预置 [build-system] 和符合 PEP 517 的打包配置,方便后续执行 uv build 打包上传 PyPI。

第二步:初始化为命令行应用(--app)

uv init todo-cli --app

这会在 pyproject.toml 的 [project.scripts] 下自动添加入口点声明,比如 todo = "todo_cli.main:cli",让你后续只需 uv run todo 就能调用主函数,无需手动配置 setup.py 或 entry_points。

注意:--lib 和 --app 互斥,不能同时使用,选错类型会导致结构不符合预期,需删掉重来。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

2023.07.20

1731

4

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

2023.07.25

4424

7

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.31

1709

3

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

2023.08.03

25897

23

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

3147

5

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

3167

5

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

1183

5

python合并两个列表
python合并两个列表

Python是一种强大的编程语言,具有许多方便的功能和工具。在Python中,有多种方法可以合并两个列表。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.10

596

4

python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2463

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.7万人学习