Как установить django-haystack, используя buildout - PullRequest
3 голосов
/ 16 июля 2009

Я пытаюсь преобразовать текущий проект Django, находящийся в разработке, в zc.buildout. До сих пор у меня есть все биты, кроме Haystack.

Исходный код Haystack доступен на GitHub, но я не хочу заставлять пользователей устанавливать git. Похоже, что подходящей альтернативой является получение тарбола из здесь

Этот tarball содержит файл setuptools setup.py, и, похоже, он должен easy получить сборку для его установки. Halp!

Ответы [ 4 ]

4 голосов
/ 17 июля 2009

Я понял это, не отправляя его в PyPI. (На самом деле не существует помеченной релизной версии django-haystack, поэтому публикация в PyPI кажется нечистой. Это то, что сопровождающий должен и, вероятно, будет лучше обрабатывать сам.)

Соответствующий раздел выглядит следующим образом:

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

Мне пришлось создать форк проекта для удаления zip_safe=False из setup.py. Как только я это сделаю, все вышеперечисленное работает безупречно, даже перенаправление, отправленное вышеупомянутым URL.

2 голосов
/ 29 июля 2009

В настоящее время это работает для меня без разветвления.

[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.

1 голос
/ 16 июля 2009

Ну, если вы не хотите устанавливать GIT, вы не можете проверить это. Итак, вам нужно скачать релиз. Но их нет. Теоретически, find-ссылки напрямую на дистрибутив должны работать. В этом случае это произойдет не потому, что вы ссылаетесь не на файл, а на страницу, которая генерирует файл из ствола. Так что этот вариант не было.

Итак, вам нужно подкупить кого-то, чтобы сделать релиз, или сделать его самостоятельно. Вы можете сделать релиз и вставить его на файловый сервер где-нибудь, а затем использовать find-links в сборке, чтобы указать на правильное место.

Или, поскольку никто, похоже, не выпустил Haystack для PyPI, вы можете сделать это! (Но будьте внимательны, сообщите разработчикам и дайте им права менеджера на пакет).

0 голосов
/ 09 ноября 2009

Кажется, они исправили пакет для работы с тарболом. Вилка Джеймса сейчас не работает, но вы можете использовать тот же рецепт, передавая ему стандартный URL:

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

Это сработало для меня и на 100% бесплатно.

...