我们将Hudson-CI用于Python项目的Continuous Integration服务器,所有这些服务器都使用Buildout来管理依赖项。几乎所有项目都使用lxml
,由于Buildout,必须在每次测试运行期间构建/安装,因为它需要很长时间才能减少我们每天可以运行的构建数量。
使用Buildout时,有没有办法加快lxml
的构建?也许可以设置一些环境变量来帮助构建使用服务器上的两个核心?或者是什么来减少完成的优化量?
答案 0 :(得分:1)
我的解决方案是自己制作一个鸡蛋,并保持鸡蛋版本控制我的buildout。每次我需要升级lxml时我都会重新创建蛋。您几乎总是可以通过将import setuptools
放入其setup.py
的顶部,然后说python setup.py bdist_egg
来创建任何Python项目的二进制蛋。只要你安装鸡蛋的机器大致相似二进制(例如所有的Linux发行版都是相同的),你就不应该遇到很多麻烦。如果您希望鸡蛋不依赖于盒子上安装的libxml,请阅读使用“static deps”构建lxml,如果您想要它们,请使用“静态deps”。
答案 1 :(得分:-1)
您可以创建buildout默认文件并定义egg-directory以在多个版本之间共享鸡蛋。