2010-04-03 24 views
1

J'essaye d'obtenir zc.buildout pour installer Gunicorn de la source. En utilisant la configuration suivante:En utilisant zc.buildout, comment installer une archive à partir d'un site Web?

[gunicorn] 
recipe = collective.recipe.distutils 
url = http://github.com/benoitc/gunicorn/tarball/master 

résultats dans l'erreur suivante:

SystemError: ('Failed', '"/usr/bin/python" setup.py -q install --install- purelib="/mnt/hgfs/Projects/intranation/parts/site-packages" --install-platlib="/mnt/hgfs/Projects/intranation/parts/site-packages"') 

Fournir un --install-dir ou --prefix ne vous aide pas.

Existe-t-il une recette pour zc.buildout qui télécharge une archive tar et l'installe via easy_install ou similaire?

Répondre

3

Vous pouvez "juste" l'installer. Sur la ligne de commande, "easy_install http://github.com/benoitc/gunicorn/tarball/master" fonctionne très bien. L'équivalent de buildout serait d'avoir une dépendance sur "gunicorn" (de sorte que buildout tente de l'installer) et d'indiquer à buildout que votre lien github est réellement gunicorn. Vous le faites avec FIND-liens:

[buildout] 
    find-links = 
     http://github.com/benoitc/gunicorn/tarball/master#egg=gunicorn 
    parts = console_scripts 


    [console_scripts] 
    recipe = zc.recipe.egg 
    eggs = gunicorn 
+1

La partie buildout de cette solution est rompu avec les setuptools courants (> = 0,7, je pense, testés avec 0.9.1 et 2.2.0 buildout). Setuptools s'attend à ce que # dans le lien soit toujours suivi d'un hachage (par exemple # md5 = ...). Je n'ai pas trouvé de travail jusqu'ici. –

+0

Oh, vous n'avez plus besoin d'utiliser le hash, donc quelque chose comme ça fonctionnerait avec jamais setuptools + buildout -combo: http://github.com/benoitc/gunicorn/tarball/master/gunicorn-1.0.tar.gz –

+0

Ce lien '.../master/gunicorn-1.0.tar.gz' est formaté de sorte que setuptools reconnaisse automatiquement le nom du paquet et la version. Le '... # egg = ...' est/était nécessaire pour les cas où le nom/la version du paquet n'est pas évident comme dans '.../gunicorn/tarball/master'. Quelle est la version là-bas? Quel est le nom du paquet? Setuptools ne peut pas savoir. –