Hatch 现代化的项目管理、构建工具

Hatch 现代化的项目管理、构建工具

简介

  • 介绍
    • Hatch 是一个用于创建、构建和发布 Python 软件包的现代化命令行工具,旨在简化 Python 软件包的管理和发布过程。Hatch 提供了一组命令,使开发人员能够轻松地创建新的 Python 项目、管理依赖关系、构建软件包以及发布到 PyPI(Python 包索引)等功能。通过 Hatch,开发人员可以更加方便地进行 Python软件包的开发和分发。
    • 简单来说,Hatch 是 Python 项目的现代化管理、构建工具,类似于 Java 的 Maven
  • 相关地址
  • Hatch 使用 pyproject.toml 文件配置项目

安装

操作

项目常用操作

  • 创建项目$ hatch new my-project
(base) PS D:\code\python> hatch new my-project
my-project
├── src
│   └── my_project
│       ├── __about__.py
│       └── __init__.py
├── tests
│   └── __init__.py
├── LICENSE.txt
├── README.md
└── pyproject.toml
(base) PS D:\code\python>
  • 构建(在项目根目录下,默认会去创建独立的虚拟环境进行构建)
    • $ hatch build
    • 第一次执行时,可能会报错,见故障记录
    • 构建完成后见项目下 dist 目录,会出现 .tar.gz 和 .whl 文件
  • 测试(在项目根目录下)
    • $ hatch test
  • 发布(在项目根目录下)
    • $ hatch publish

虚拟环境相关

  • 基本(在项目根目录下执行)
    • 查询当前虚拟环境 $ hatch env find
    • 显示可用的虚拟环境 $ hatch env show
    • 运行当前虚拟环境下的命令 $ hatch env run pip list
(my-project) PS D:\code\python\my-project> hatch env find
C:\Users\MyUser\AppData\Local\hatch\env\virtual\my-project\ESvNmHcr\my-project
(my-project) PS D:\code\python\my-project> hatch env show
                                             Standalone
┌─────────┬─────────┬──────────────┬──────────────────────────────────────────────────────┬─────────┐
│ Name    │ Type    │ Dependencies │ Environment variables                                │ Scripts │
├─────────┼─────────┼──────────────┼──────────────────────────────────────────────────────┼─────────┤
│ default │ virtual │              │ PIP_INDEX_URL=http://mirrors.aliyun.com/pypi/simple/ │         │
│         │         │              │ PIP_TRUSTED_HOST=mirrors.aliyun.com                  │         │
├─────────┼─────────┼──────────────┼──────────────────────────────────────────────────────┼─────────┤
│ types   │ virtual │ mypy>=1.0.0  │ PIP_INDEX_URL=http://mirrors.aliyun.com/pypi/simple/ │ check   │
│         │         │              │ PIP_TRUSTED_HOST=mirrors.aliyun.com                  │         │
└─────────┴─────────┴──────────────┴────────────────────────
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值