阻止PyPI发布新版本,直到上传所有轮子?

时间:2016-09-21 18:10:21

标签: python pypi

我们有一个Python包,我们通过PyPI分发。我们为Win x64,Win x86和Mac创建了轮子。

我们将AppVeyor用于Windows版本,使用Travis用于Mac版本。

我们遇到的问题是所有车轮都没有同时完成,但是一旦第一个车轮上传到PyPI,我们的包装页面就会转到最新版本,即使所有的车轮也是如此没有上传。

因此,当PyPI已经转换为新版本但其平台的轮子尚未启动时,我们遇到用户随机尝试通过pip安装我们的软件包的情况,然后他们得到了点错误。

有一种优雅的方法来解决这个问题吗?到目前为止我还没有找到任何东西。

谢谢! 布赖恩

1 个答案:

答案 0 :(得分:1)

我刚才所做的是,在他们全部构建完成后,我手动从CI下载了所有轮子(确定,使用https://github.com/MacPython/terryfy,但这是一个细节),然后手动将它们全部上传到一起。我知道,并不是非常精确优雅。但这确实将PyPI页面不一致的时间缩短到几分钟。