如何加快lxml的构建/安装?

时间:2010-11-30 12:33:27

标签: python compilation lxml

我们将Hudson-CI用于Python项目的Continuous Integration服务器,所有这些服务器都使用Buildout来管理依赖项。几乎所有项目都使用lxml,由于Buildout,必须在每次测试运行期间构建/安装,因为它需要很长时间才能减少我们每天可以运行的构建数量。

使用Buildout时,有没有办法加快lxml的构建?也许可以设置一些环境变量来帮助构建使用服务器上的两个核心?或者是什么来减少完成的优化量?

2 个答案:

答案 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以在多个版本之间共享鸡蛋。

这篇文章总结得很好:http://plone.org/documentation/manual/developer-manual/managing-projects-with-buildout/creating-a-buildout-defaults-file