2010-05-01 11 views
5

J'ai Karmic Koala qui a installé Python 2.6 par défaut.Comment configurer plusieurs installations Ubuntu Python pour éviter l'erreur SSL d'App Engine?

Cependant, je ne peux pas exécuter de projets Python App Engine car ils nécessitent Python 2.5 et Python ssl.

Pour installer ssl j'ai d'abord installé python2.5-dev en suivant some instructions I found elsewhere.

sudo apt-get install libssl-dev 
sudo apt-get install python-setuptools 
sudo apt-get install python2.5-dev 
sudo easy_install-2.5 pyopenssl 

Cependant, je crains que ce n'est pas bon pour mon installation Ubuntu depuis Ubuntu attend à la version 2.6 de Python lorsque sur la ligne de commande que vous tapez « python ». Au lieu de cela, il est dit '2.5.5'.

Mais App Engine ne fonctionne toujours pas après tout cela. Je continue à obtenir une erreur liée SSL à chaque fois que je tente d'exécuter mon application Python:

AttributeError: 'module' object has no attribute 'HTTPSHandler' 

Update1: Il suffit de vérifier si SSL effectivement installé à la suite de ces commandes en tapant:

$ python2.5 
Python 2.5.5 (r255:77872, Apr 29 2010, 23:59:20) 
[GCC 4.4.1] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import ssl 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named ssl 
>>> 

Comme vous pouvez le voir, SSL n'est toujours pas installé, ce qui explique la persistance de l'erreur App Engine.

MAJ2:

j'ai essayé de revenir à la version par défaut d'origine de Python en faisant ceci:

sudo ln -s /usr/bin/python2.6 python 

dans mon dossier /usr/bin/local.

Maintenant, j'obtiens Python 2.6.4 quand je tape 'python' sur la ligne de commande. Mais cela ne résout pas mon problème SSL App Engine.

Si quelqu'un sait comment je peux me sortir de ce trou, je l'apprécierais.

+0

Essayez-vous de faire quelque chose avec SSL sur GAE? Sinon, vous ne devriez pas avoir besoin du module ssl installé. Pourriez-vous partager quel code provoque cette erreur? –

+0

J'appelle simplement dev_appserver.py sur le "new_project_template" fourni avec App Engine. Cela arrive aussi sur les autres projets de démonstration. Je ne fais rien avec SSL moi-même. – Linc

+0

Obtenez-vous plus de détails sur l'erreur lorsque vous démarrez dev_appserver.py avec le drapeau "-d" (debug)? Je cours le SDK sur lucid avec python 2.6.5 et ne peux pas confirmer tous les problèmes dus à cela jusqu'ici. – Birt

Répondre

2

Vous devriez pouvoir installer simplement la copie standard de Python 2.5 d'Ubuntu. Le module SSL n'est pas une exigence - comme le message d'avertissement le dit, c'est nécessaire si vous voulez faire une validation de certificat, mais c'est tout.

L'erreur que vous obtenez avec un manque « HTTPSHandler » est probablement dû à l'installation d'une version de Python qui a été compilé sans support SSL (ce qui est indépendant du module ssl , qui est ce que fait la validation du certificat) - encore une fois, essayez d'installer la version standard. En ce qui concerne la sélection des versions, l'installation de Python 2.5 ne devrait pas interférer avec la version système par défaut - il existe un outil de sélection pour choisir la version par défaut - vous pouvez donc simplement lancer dev_appserver etc avec 'python2.5 dev_appserver .py '.

+1

Ubuntu 10.10 ne prend plus en charge l'installation de python2.5. Soupir! – mckoss

+1

cela m'a aidé: http://boyombo.blogspot.com/2010/10/using-google-appengine-with-ubuntu-1010.html –

2

sur Ubuntu 9.10, un simple sudo aptitude install python2.5 devrait faire l'affaire, alors il suffit d'appeler les scripts par préfixer python2.5, comme ceci:

python2.5 google_appengine/dev_appserver.py ... 

cela est cependant sur Ubuntu 10.04 beaucoup différent depuis Python 2.5 est pas dans les dépôts ... Cela signifie installer à partir de la source, et d'avoir à le faire, je peux vous dire que ce n'est pas drôle.Cela vous donne simplement envie de passer à issue 757.

L'installation de la prise en charge SSL pour Python 2.5 est la même, qu'elle soit installée à partir des dépôts ou compilée à partir de la source. Il suffit de télécharger le SSL lib for 2.5, un-paquet, et exécuter

sudo python2.5 setup.py install 

Edit:Comment 51 d'émission précédemment citée explique en détail comment installer Python 2.5 sur Ubuntu 10.04. Comme vous pouvez le voir, c'est vraiment encombrant!

+1

vous pouvez installer python2.5 pour Ubuntu Maverick de ce PPA: https: // launchpad.net/~fkrull/+archive/deadsnakes – marcin