Repolode
pypa

pypa/twine

用于将 Python 源码包和 wheel 包上传到 PyPI 的命令行工具,不依赖具体的构建系统。

Star
1,792
Fork
349
未关闭 Issue
58
最近提交
24天前

这是什么?

Twine 是一个用于将 Python 包发布到 PyPI 的工具。它接收构建生成的源码包(sdist)和 wheel 等分发文件,并将其上传到索引站点,既可用于发布全新项目,也可用于为已有项目发布新版本。

由于 Twine 只负责上传环节,它与具体使用哪种构建后端无关。你可以用项目自己选用的构建工具打包,然后对 dist 目录中的文件运行 Twine。

该项目由 PyPA(Python 打包管理机构)维护,安装说明、功能细节和使用指南都在其文档站点上。

核心功能

  • 01将源码包和 wheel 文件上传到 PyPI。
  • 02与生成分发文件的构建系统无关。
  • 03同时支持新项目首次发布和已有项目的新版本发布。
  • 04提供命令行接口用于发布包。

适用场景

  • 将新的 Python 库发布到 PyPI,供他人通过 pip 安装。
  • 在 CI 流水线中为已有包发布新版本。
  • 在本地构建完 wheel 和 sdist 后将其上传到 PyPI。

快速上手

  1. 1

    阅读安装和使用文档

收录于专题

标签

#pypi#python#packaging#publishing#cli#wheel#pypi-package#pypi-upload#python-wheel#python3

常见问题

twine 是什么?
用于将 Python 源码包和 wheel 包上传到 PyPI 的命令行工具,不依赖具体的构建系统。 Twine 是一个用于将 Python 包发布到 PyPI 的工具。它接收构建生成的源码包(sdist)和 wheel 等分发文件,并将其上传到索引站点,既可用于发布全新项目,也可用于为已有项目发布新版本。
twine 可以免费使用吗?用的什么许可证?
twine 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
twine 还在维护吗?
活跃维护中。twine 最近一次提交是在 2026年10月14日。
twine 适合用来做什么?
将新的 Python 库发布到 PyPI,供他人通过 pip 安装。 在 CI 流水线中为已有包发布新版本。 在本地构建完 wheel 和 sdist 后将其上传到 PyPI。
twine 怎么安装和运行?
阅读安装和使用文档
在哪里获取 twine?
源代码和安装说明在 GitHub 上:https://github.com/pypa/twine

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目