SuperAPI AI 工具集

python-packaging

部署与运维

查看项目

更新于 10-15 23:49

技能介绍

用途:面向使用 uv 的 Python 包构建与发布场景,涉及打包 wheel/sdist、发布到 PyPI 或私有索引、包版本管理、构建系统配置与可编辑安装。资料说明当任务为用 uv build 构建并发布到 PyPI、配置 pyproject.toml 元数据、管理锁文件与依赖冲突时适用;若属于项目搭建与依赖管理,则改用 uv-project-management。

主要能力:构建(uv build,可加 --wheel 或 --sdist,输出到 dist/);发布(uv publish,可用 --token $PYPI_TOKEN,或用 --publish-url https://test.pypi.org/legacy/ 发布到 Test PyPI);pyproject.toml 配置,包括项目元数据、依赖与可选依赖、project.urls、project.scripts 等入口点、classifiers 分类器;版本管理支持手动 version 或 dynamic=["version"] 配合 [tool.uv] version-provider = "git" 从 git tag 取值;构建后端可选 uv_build、setuptools、hatchling;也涉及包目录结构与可编辑安装。

使用方式:按资料中的典型流程先 uv build,再检查 dist/,然后 uv publish --token $PYPI_TOKEN;发布前到 Test PyPI 验证可用 pip install --index-url https://test.pypi.org/simple/ my-package 测试安装。入口点用 [project.scripts] 定义如 my-cli = "my_package.cli:main",GUI 用 [project.gui-scripts],插件用 [project.entry-points."my_plugin"]。

适用场景:需要发布 wheel/sdist 到 PyPI 或私有索引、需要配置包元数据与入口点、需要解决依赖冲突或为开发锁定版本时。

限制:资料未提供具体收费、价格、平台支持范围或效果保证等信息;分类器完整列表与构建发布细节需查阅 PyPI 分类器页面和 UV 官方文档。