2009-07-16 6 views
3

J'essaie de convertir un projet Django en développement pour utiliser zc.buildout Jusqu'à présent, j'ai trouvé tous les bits sauf Haystack.Comment installer django-haystack en utilisant buildout

La source Haystack est disponible sur GitHub, mais je ne veux pas forcer les utilisateurs à installer git. Une alternative appropriée semble être chercher un tarball de here

Ce tarball contient une setup.py de setuptools, et il semble que cela devrait être si facile pour obtenir buildout pour l'installer. Halp!

Répondre

0

Il semble qu'ils ont réparé le paquet pour fonctionner à partir de l'archive. La fourchette de James ne fonctionne pas en ce moment, mais vous pouvez utiliser la même recette faisant passer l'URL standard:

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

Cela a fonctionné pour moi et est 100% gratuit bidouille.

1

Eh bien, si vous ne voulez pas installer GIT, vous ne pouvez pas le vérifier. Alors vous devez télécharger une version. Mais il n'y en a pas. En théorie, trouver des liens directement à la distribution devrait fonctionner. Dans ce cas, il ne va pas, probablement parce que vous ne liez pas au fichier, mais à une page qui génère le fichier à partir du tronc. Donc, cette option était sortie. Donc, vous devez soudoyer quelqu'un pour faire une version, ou en fabriquer une vous-même. Vous pouvez créer une version et la coller dans un serveur de fichiers quelque part, puis utiliser les liens de recherche dans le buildout pour pointer vers le bon endroit.

Ou, puisque personne d'autre ne semble avoir lancé Haystack à PyPI, vous pouvez le faire! (Mais soyez gentils et dites aux développeurs de leur donner les droits de gestion du paquet).

4

J'ai figuré celui-ci, sans l'afficher sur PyPI. (. Il n'y a pas réellement version version taggés de django-botte de foin, affichant ainsi à PyPI semble impure, c'est quelque chose que le mainteneur devrait et sera probablement mieux gérer eux-mêmes.)

La section pertinente est la suivante:

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

J'ai dû créer une branche du projet pour supprimer zip_safe=False de setup.py. Une fois que j'ai fait cela fonctionne parfaitement, même la redirection envoyée par l'URL ci-dessus.

+0

NB: J'ai migré de Django (et Haystack) pour ce projet, et je ne maintiens plus cette fourche. –

2

Cela fonctionne actuellement pour moi sans forking.

[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 

Assurez-vous d'ajouter les emplacements à votre extra-paths.

Questions connexes