跳转至

介绍


设置项目

可以使用 new 命令将项目设置为可供 Hatch 使用。

创建新项目

假设你想创建一个名为 Hatch Demo 的项目,你可以运行:

hatch new "Hatch Demo"

此命令会在你当前的工作目录中创建如下结构:

hatch-demo
├── src
│   └── hatch_demo
│       ├── __about__.py
│       └── __init__.py
├── tests
│   └── __init__.py
├── LICENSE.txt
├── README.md
└── pyproject.toml

Tip

Hatch 提供了多种方式来自定义项目的生成方式,详见:自定义项目模板

初始化现有项目

要初始化一个已有项目,请进入该项目所在目录并运行以下命令:

hatch new --init

如果你的项目中包含 setup.py 文件,该命令将自动迁移其中的 setuptools 配置。否则,Hatch 会以交互方式引导你完成设置流程。

项目元数据

接下来,你需要在 pyproject.toml 文件中定义项目的更多 元数据。例如你可以指定:

依赖项

设置流程的最后一步是定义项目所需的 依赖项,以便在初始化时一并包含。

配置

Hatch 识别的所有项目特定配置项可以定义在 pyproject.toml 文件中,或单独放在名为 hatch.toml 的文件中。在 hatch.toml 中,配置项不需要放置在 tool.hatch 表下:

[tool.hatch]
option = "..."

[tool.hatch.table1]
option = "..."

[tool.hatch.table2]
option = "..."
option = "..."

[table1]
option = "..."

[table2]
option = "..."

若在两个文件中均定义了相同配置项,则以 hatch.toml 文件中的为准。

Tip

如果你想让配置文件更简洁,可以使用 点号键,将上面的配置压缩为如下形式:

[tool.hatch]
option = "..."
table1.option = "..."
table2.option = "..."
option = "..."
table1.option = "..."
table2.option = "..."