这个问题与Travis CI的缓存功能有关。
我的项目(quamash)有一些非常奇怪的依赖项。它需要在Python3.3和Python3.4上使用PySide、PyQt4和PyQt5分别测试6次,才能真正测试所有代码。(我还需要在*nix平台和windows平台上进行测试,因为它们使用不同的asyncio后端,但这并不重要。)
PySide很容易,因为它可以用pip安装。我只是有预置的轮子(它们现在被保存在github上,但它们不需要,可能更干净)
我可以获得Qt4 (来自precise)和Qt5 (来自ppa)的二进制软件包。PyQt4 (python3-qt4)包是针对python3.2的,所以它毫无价值。PyQt5是完全不可用的。
无论如何,安装全局包并使用它是很困难的。
PyQt4/5在C++的Python绑定生成器SIP中有一个常见的依赖项。(3个都是由河岸计算开发的)
使用PySide,我的测试不到一分钟就完成了,但是构建PyQt需要大约5分钟(两个版本都需要2分钟)。我认为大约10分钟的构建并不是那么糟糕,但这似乎是一种浪费,因为它主要花在依赖项上。
我可以安全地缓存PyQt和SIP目录,然后每次都从它们运行sudo make install吗?我是否应该构建一个.deb文件(可以吗?然后安装到virtualenv?)
发布于 2015-07-12 03:33:14
我认为如果你创建了一个支持PyQt5的PPA,我们都会从中受益。
我想是的,因为我是来这里寻找Ubuntu12.04上的PyQt5的。
在how to create PPA in Ubuntu上有一个相关的问题。
https://stackoverflow.com/questions/27914827
复制相似问题