将所有运行时工件从TravisCI部署到PyPi

时间:2018-06-07 23:26:31

标签: travis-ci pypi

我有一个Python包,它针对多个Python运行时(2.7,3.3-6)进行交叉编译。我试图使用TravisCI构建并将该软件包部署到PyPi。但是,特定版本标记的每个运行时变体都会生成同名的工件:mypackage-0.11.10.tar.gz。因此,PyPi只接受第一个运行时变体。

重申:给定版本的 build (例如,0.11.10)在每个运行时成功(2.73.3,...,{ {1}}),但每个都有相同的工件:3.6。我想要达到的目的是mypackage-0.11.10.tar.gz,或者任何合适的东西。

我可能错过了一些东西,而且我可以确信,如果我对每个运行时都有构建工作,那么我很乐意去...但我缺乏信心,不知道测试它的好方法。

这个子组件只是如何更改TravisCI发送给PyPi的工件的文件名?我无法确定是否有办法做到这一点。

这是我的mypackage-0.11.10-py27.tar.gz文件:

.travis.yml

1 个答案:

答案 0 :(得分:0)

public class QImage { protected String imagePath; public QImage() { } public QImage(String imgPath) { imagePath = imgPath; } 表明它是一个来源分发。您不能为某个版本提供多个源代码分发。但是你可以拥有许多二进制轮子,每个轮子用于不同的Python版本和体系结构。