我如何实际创建一个使用 git repo 标签进行版本控制的 python 包的发布/发行版,使用setuptools
and pbr
?
有大量关于所需基本设置和配置的信息:
- SetupTools 文档 - setup() 和 setup.py 配置
- Python 打包用户指南 - 安装包
- PBR v3.1.1 文档
- StackOverflow:如何使用使用
setuptools
和生成的版本信息pbr
但是关于如何实际创建发行版的简单信息在哪里?
即我正在寻找任何命令找到带有版本信息的git标签并将其拉入配置信息中,因此可以分发具有该新版本信息的源,并且可以从脚本中发现版本信息,使用类似的方法在这个答案中描述。
额外细节
我正在开发一个项目,该项目将仅通过 git repo 分发给其他开发人员,而不是通过PyPi。该项目将作为可执行文件使用 发布给用户pyinstaller
,因此此软件包分发仅用于几个关键目的:
- 为其他开发人员安装/设置包,以便可以干净地重新创建依赖项/环境。
- 管理版本控制 - 当前计划是用于
pbr
从 Git 存储库标签生成版本,因此这些标签可以成为我们版本控制的真实来源 - 用于
pbr
从 Git 自动生成普通项目,例如作者、manifest.in 文件、发行说明等。
由于文档专注于使用PyPi和setuptools
设置一个完全可分发和可重用的包,并且文档只真正告诉您如何修改配置以使用,我找不到有关如何运行分发/发布过程的信息。pip
pbr
setuptools
pbr
我确定它存在于文档中的某个地方,但是在几次错误的开始之后我在这里问。我所看到的任何地方都暗示每个人都知道如何做到这一点,或者它只是作为过程的一部分神奇地发生。
我只是错过了显而易见的事情吗?
更新:
根据 sinoroc 的回答,看来我需要研究开发模式安装。即任何开发项目的人都将从git克隆,然后通过使用setuptools
开发安装模式进行安装。
这不是原始问题的直接一部分,而是暗示的,我相信处于相同情况的人会感兴趣(我无法轻易找到的信息)。
更多信息可在他关于更新一些元数据的回答中获得,并通过此setuptools
文档链接在“开发模式”下工作