我们有一个Python包,我们通过PyPI分发。我们为Win x64,Win x86和Mac创建轮子。
对于Windows版本,我们使用AppVeyor;对于Mac版本,我们使用Travis。
我们遇到的问题是所有轮子都不能同时完成,但是一旦第一个轮子上传到PyPI,即使不是所有轮子都将我们的包装页修订为最新版本已上传。
因此,我们遇到了这样一种情况:当PyPI修订为新版本,但平台的轮子还没有启动时,用户会随机尝试通过pip安装我们的软件包,然后他们会出现pip错误。
有解决这个问题的优雅方法吗?到目前为止我还没有发现任何东西。
谢谢!
布赖恩
最佳答案
我所做的是,在完成构建后,我从CI手动下载了所有车轮(确定,使用https://github.com/MacPython/terryfy,但这是一个细节),然后手动将它们全部一次上传。我知道,不是很优雅。但这确实将PyPI页面与几分钟不一致的时间减至最少。