2013-02-12 2 views
1

J'ai installé zc.buildout en utilisant easy_install. J'ai utilisé le tutoriel au http://jacobian.org/writing/django-apps-with-buildout/.problème de configuration buildout pour mon projet django, pas obtenir la version spécifiée de django

Mon problème est, ne suis pas en mesure d'installer les versions spécifiées dans le buildout.cfg:

[buildout] 
parts = python 
     django 
develop = . 
versions = versions 

eggs = nltk 
     html5lib 
     pysolr 
     python-openid 
     django-shorturls 

[versions] 
django = 1.4.1 

[python] 
recipe = zc.recipe.egg 
interpreter = python 
eggs = ${buildout:eggs} 

[django] 
recipe = djangorecipe 

Lorsque je tente ./bin/python

>>> import pysolr 
>>> pysolr   # it worked from my buildout 
<module 'pysolr' from '/home/builout-tests/sandbox/eggs/pysolr-3.0.4-py2.7.egg/pysolr.pyc'> 
>>> import django 
>>> django.VERSION 
(1, 3, 1, 'final', 0) # its my django version in system's python dist-packages 
>>> django 
<module 'django' from '/usr/lib/python2.7/dist-packages/django/__init__.pyc'> 

Et comment puis-je conserver différentes versions de python, django, pylsolr, nltk, etc. pour les versions de développement et de production?

Répondre

0

Essayez de remplacer django par Django (avec des majuscules D) dans votre [versions] section

+0

lorsque j'essaye/bin/buildout après, la modification que vous avez suggérée, cela montre Obtenir la distribution pour 'Django == 1.2.5'. ................ J'ai obtenu Django 1.2.5. Mais stil quand j'imprime django, son spectacle les systèmes django version – Jisson

+0

1.2.5? Vous avez 1.4.1 dans votre buildout.cfg. De toute façon vous semblez avoir un autre problème car il montre la version du système et pas celle que vous venez d'installer. Étrange. – Ponytech

+0

désolé j'ai changé la version django dans buildout à 1.2.5, – Jisson

0

Les œufs que vous indiquez dans votre [buildout] partie ne font pas vraiment quoi que ce soit. Il est de pratique courante d'y mettre des oeufs dont vous avez besoin dans quelques parties, comme [python] et [django] dans votre cas. Donc, ... le numéro un est d'ajouter eggs = ${buildout:eggs} à votre pièce [django], car c'est probablement ce que vous avez l'intention de faire. En ce qui concerne la version django/Django des majuscules/minuscules: il y a deux solutions pour cela. Si vous utilisez une version antérieure à la version 2.0, ajoutez extension = buildout-versions à votre pièce [buildout]. Il imprime les versions qu'il a choisies et il supprime la sensibilité à la casse.

La meilleure option, cependant, est d'utiliser la dernière version 2.0. Vous devez probablement télécharger un nouveau bootstrap.py de http://downloads.buildout.org/2/bootstrap.py et relancer bootstrap et bin/buildout. Cela supprime également l'insensibilité à la casse. Pour plus de clarté, ajoutez show-picked-versions = true à votre pièce [buildout] pour obtenir une liste des versions choisies. Bien plus facile de repérer l'étrangeté et le comportement inattendu de cette façon :-)

+0

Je télécharge le dernier bootstrap et exécute pythonbootstrap.py et ./bin/buildout. Toujours avoir isssue – Jisson

Questions connexes