Codespeak.net关闭时安装lxml

时间:2010-08-23 15:52:33

标签: python lxml easy-install buildout

Codespeak.netdown而且,我的扩展中的某个地方想要easy_install lxml,尽管我已经使用pip进行了布局,已经安装了它并从我的buildout文件中删除它。

我怎么能绕过这个?

2 个答案:

答案 0 :(得分:1)

第一种方法是查看你的buildout目录:你可能有一个egg /子目录。将现有的lxml egg放在该目录中,buildout应该将其取出。

第二种稍微更永久的方法是告诉buildout使用缓存目录。在你的家庭目录中,创建一个“.buildout”目录,其中包含“default.cfg”:

[buildout]
eggs-directory = /home/reinout/.buildout/eggs
download-cache = /home/reinout/.buildout/downloads
extends-cache = /home/reinout/.buildout/configs

还要创建那些egg / downloads / configs子目录。现在,您可以将现有的lxml鸡蛋放在egg /目录中,buildout应该将其取出。

答案 1 :(得分:1)

感谢Reinout的帮助。我已根据您的建议更改了我的.buildout以使用下载缓存。问题是我在当前的,非常新的开发系统上没有那个蛋:(

我的工作看起来像这样:

  • 我从http://pypi.python.org/simple/lxml/下载了tar。
  • 从我的buildout中删除了对lxml的所有引用。
  • 在我的目标plone目录中有一个python2.4的虚拟环境。
  • 做了一个引导程序。
  • 将dir更改为未解压缩的lxml文件。
  • 使用了virtual-env给我从非解压缩文件安装的python: 例如。 〜/ instances / [my_instance] / bin / python setup.py install
  • 然后改回我的实例目录并完成了扩建。

到目前为止,我已经开始运行了,但希望很快就能恢复代码峰值,这样我就可以像你建议的那样得到鸡蛋并进行缓存。