【问题标题】:Prevent PyPI from publishing a new version until all wheels are uploaded?阻止 PyPI 在所有轮子都上传之前发布新版本?
【发布时间】:2017-01-30 02:59:46
【问题描述】:

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

我们将 AppVeyor 用于 Windows 构建,将 Travis 用于 Mac 构建。

我们遇到的问题是所有轮子不会同时完成,但是一旦第一个轮子被上传到 PyPI,我们的包页面就会被更新到最新版本,即使所有轮子没有上传。

所以我们遇到了这样一种情况:当 PyPI 已经升级到新版本但他们平台的轮子还没有启动时,用户随机尝试通过 pip 安装我们的包,然后他们得到一个点错误。

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

谢谢! 布赖恩

【问题讨论】:

    标签: python pypi


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-11-16
      • 2020-03-09
      • 1970-01-01
      • 2019-10-10
      • 2012-03-27
      • 2013-05-17
      • 1970-01-01
      • 2019-09-25
      • 1970-01-01
      相关资源
      最近更新 更多