如何通过buildout安装django-haystack

3 投票
4 回答
1853 浏览
提问于 2025-04-15 12:56

我正在把一个正在开发中的Django项目转换为使用zc.buildout。目前为止,我已经弄清楚了大部分内容,除了Haystack。

Haystack的源代码可以在GitHub上找到,但我不想强迫用户去安装git。一个合适的替代方案是从这里下载一个压缩包。

这个压缩包里面有一个setuptools的setup.py文件,听起来应该很简单就能让buildout来安装它。求助!

4 个回答

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 中。

4

我自己搞定了这个问题,没有把它发布到PyPI上。(因为django-haystack并没有真正的标签发布版本,所以发布到PyPI上感觉不太合适。这应该是维护者自己处理得更好的事情。)

相关的部分如下:

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

我不得不创建这个项目的一个分支,去掉setup.py中的zip_safe=False。一旦我做了这个,上面的内容就完美运行了,连通过上面的链接发送的重定向也没问题。

0

看起来他们已经修复了这个包,可以从压缩文件中正常使用。James的分支现在不太好使,但你可以用相同的方法,只需传入标准的链接:

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

这个方法对我有效,而且完全没有任何黑科技。

撰写回答