如何使用buildout安装django-haystack

时间:2009-07-16 01:08:12

标签: python buildout

我正在尝试将当前正在开发的Django项目转换为使用zc.buildout到目前为止,除了Haystack想出来之外,我已经得到了所有的数据。

Haystack源代码可以在GitHub上找到,但我不想强迫用户安装git。一个合适的替代方案似乎是从here

获取tarball

这个tarball包含一个setuptools setup.py,看起来它应该是 easy 来获得buildout来安装它。 HALP!

4 个答案:

答案 0 :(得分:4)

我想出了这个,没有发布到PyPI。 (django-haystack没有实际标记的发布版本,因此发布到PyPI似乎是不清洁的。这是维护者应该并且可能会更好地自己处理的东西。)

相关部分如下:

[haystack]
recipe = collective.recipe.distutils
url = http://github.com/ephelon/django-haystack/tarball/master

我必须创建项目的分支以从setup.py中删除zip_safe=False。一旦我完成了上述工作,上面的工作完美无缺,甚至是上面的网址发送的重定向。

答案 1 :(得分:2)

目前这对我来说没有分叉。

[django-haystack]
recipe = zerokspot.recipe.git
repository = git://github.com/toastdriven/django-haystack.git
as_egg = true

[whoosh]
recipe = zerokspot.recipe.git
repository = git://github.com/toastdriven/whoosh.git
branch = haystacked
as_egg = true

确保将位置添加到extra-paths

答案 2 :(得分:1)

好吧,如果您不想安装GIT,则无法查看。那么你必须下载一个版本。但是没有。从理论上讲,直接查找分布链接应该有效。在这种情况下,它不会,可能是因为您没有链接到文件,而是链接到从主干生成文件的页面。所以那个选项已经出来了。

所以,你需要贿赂某人才能发布,或者自己制作一个。您可以发布一个版本并将其粘贴到某个文件服务器中,然后使用buildout中的find-links指向正确的位置。

或者,由于似乎没有其他人将Haystack发布给PyPI,你可以做到! (但要好好告诉开发人员并给他们经理权利)。

答案 3 :(得分:0)

似乎他们已经修复了使用tarball工作的软件包。詹姆斯的叉子现在不能正常工作,但你可以使用相同的配方传递标准网址:

[haystack]
recipe = collective.recipe.distutils
url = http://github.com/toastdriven/django-haystack/tarball/master

这对我有用,并且100%无黑客。