Django-bootstrap3: 将测试添加到 PyPI sdist

创建于 2020-10-27  ·  7评论  ·  资料来源: zostera/django-bootstrap3

发行版需要在推广包之前运行测试,这在这里尤其重要。 在PyPI sdist 中没有测试,我们需要从github 获取tarball,然后我们需要依靠诗歌来构建包。 虽然诗歌是一个相当不错的开发工具,但它比使用原始设置工具要麻烦得多且容易出错。

由于您已经在 PyPI 上发布了轮子,向 sdist 添加测试不会影响大多数将通过 pip 获取轮子的用户,但它会使打包人员的生活更轻松一些。

参见https://build.opensuse.org/request/show/844174

如果该链接停止工作,您可以在https://build.opensuse.org/package/view_file/devel看到我的初始包装: languages:python :django/python-django-bootstrap3/python-django-bootstrap3.spec?expand =1&rev=364ea37ba17ad34941623d7a5701551f ,我使用一些sed命令来清理 pyproject.toml,然后使用@dephell将 pyproject.toml 转换为 setup.py ,这样可以使用 GitHub tarball 构建与 PyPI 发布的 sdist 相同的工具链。 我们最近才让诗歌在 openSUSE Tumbleweed 上工作(直到最近我们不得不使用 dephell 引导它),并且它还没有作为任何 openSUSE 版本的一部分发布。
您可以在https://repology.org/project/python :poetry-core/versions 上看到很少有发行版真正跟上诗歌发布的步伐,还有一些发行版出现在https://repology.org/project/python 上:诗歌/版本(诗歌现在取决于诗歌核心,因此这些列表中的差异表明这些发行版没有跟上诗歌发行的步伐)。

最有用的评论

诗歌非常适合在开发项目中使用。 可能是我经验中最好的,至少从可用性和简单性的角度来看是这样。 我会尝试让它将测试发送到 sdist。

所有7条评论

https://build.opensuse.org/request/show/844174#comment -1341223

请至少移动到poetry-core作为构建后端。

也许我应该摆脱诗歌。 魔法太多?

诗歌(-核心)是一个有效的 PEP517 后端,没有什么可以阻止你使用它。

您在 sdist 中发布诗歌生成的 setup.py 实际上就足够了: https ://build.opensuse.org/request/show/844269

请仅将测试包含在 sdist 中(但请确保 setuptools 在调用setup.py install时不会将它们安装为包。我不知道如何实现这一点,也许这与此相关:https://github .com/python-poetry/poetry/issues/1338)

谢谢@bnavigator。 我正在考虑恢复对诗歌的选择,因为我不理解它所做的(不)所做的一切让我感到不舒服。

诗歌非常适合在开发项目中使用。 可能是我经验中最好的,至少从可用性和简单性的角度来看是这样。 我会尝试让它将测试发送到 sdist。

谢谢@dyve 。 无需推出新版本 - @bnavigator已经为 openSUSE 打包了当前版本。 我们将在下一个版本中利用这一点。

此页面是否有帮助?
0 / 5 - 0 等级