在现代的软件开发中,构建和分发Python包是一个常见且重要的任务。本文将结合实际案例,详细介绍如何使用pyproject.toml配置文件构建一个Python包,并将其上传至Google Artifact Registry。
1. 项目背景与需求
假设我们正在开发一个名为my-sdk的SDK,用于与某些服务进行交互。我们决定使用Google Artifact Registry作为我们的私有包存储库。以下是我们的基本需求:
- 使用
pyproject.toml配置文件来构建项目 - 支持Python 3.8到3.10版本
- 包含必要的依赖,如
google-cloud-storage - 配置测试和CI工具
2.pyproject.toml配置文件
首先,我们需要编写一个pyproject.toml文件来定义项目结构和依赖:
[build-system] requires = ["setuptools>=68.0.0,<69.0.0", "setuptools-scm>=8.0.1,<8.1.0"] build-backend = "setuptools.build_meta" [project] name = "my-sdk" version =