如何通过buildout安装django-haystack
我正在把一个正在开发中的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
这个方法对我有效,而且完全没有任何黑科技。