我正在尝试将当前正在开发的Django项目转换为使用zc.buildout到目前为止,除了Haystack想出来之外,我已经得到了所有的数据。
Haystack源代码可以在GitHub上找到,但我不想强迫用户安装git。一个合适的替代方案似乎是从here
获取tarball这个tarball包含一个setuptools setup.py,看起来它应该是 easy 来获得buildout来安装它。 HALP!
答案 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%无黑客。