我有一个Python包,它针对多个Python运行时(2.7,3.3-6)进行交叉编译。我试图使用TravisCI构建并将该软件包部署到PyPi。但是,特定版本标记的每个运行时变体都会生成同名的工件:mypackage-0.11.10.tar.gz
。因此,PyPi只接受第一个运行时变体。
重申:给定版本的 build (例如,0.11.10
)在每个运行时成功(2.7
,3.3
,...,{ {1}}),但每个都有相同的工件:3.6
。我想要达到的目的是mypackage-0.11.10.tar.gz
,或者任何合适的东西。
我可能错过了一些东西,而且我可以确信,如果我对每个运行时都有构建工作,那么我很乐意去...但我缺乏信心,不知道测试它的好方法。
这个子组件只是如何更改TravisCI发送给PyPi的工件的文件名?我无法确定是否有办法做到这一点。
这是我的mypackage-0.11.10-py27.tar.gz
文件:
.travis.yml
答案 0 :(得分:0)
public class QImage {
protected String imagePath;
public QImage() {
}
public QImage(String imgPath) {
imagePath = imgPath;
}
表明它是一个来源分发。您不能为某个版本提供多个源代码分发。但是你可以拥有许多二进制轮子,每个轮子用于不同的Python版本和体系结构。