SuperAPI AI 工具集

python-packaging

编程与开发

查看项目

更新于 10-16 00:30

技能介绍

用途:指导创建可分发、可安装的 Python 包,涵盖项目结构、元数据配置、构建与发布。

主要能力:介绍源码布局(src/package_name/)与扁平布局;pyproject.toml 元数据(PEP 517/518、621、660);构建后端 setuptools、hatchling、flit、poetry;wheel 与 sdist 构建;CLI 入口点(Click、argparse);可选依赖、动态版本、命名空间包、C 扩展、数据文件打包;语义化版本与依赖约束;发布到 PyPI、TestPyPI 及私有索引;GitHub Actions 自动发布与多架构 wheel。

使用方式:安装构建工具 pip install build twine,执行 python -m build 生成 dist/,用 twine check dist/* 校验,再 twine upload dist/* 发布;本地开发用 pip install -e ".[dev]"。

适用场景:发布开源库、构建命令行工具、搭建私有包仓库、多包项目与命名空间包。

限制:资料未提供具体收费、价格或平台支持信息;部分高级配置(如 C 扩展、私有索引)需按实际环境调整。