¿Cómo configuro varias instalaciones de Ubuntu Python para evitar el error SSL de App Engine?

Tengo Karmic Koala que tiene Python 2.6 instalado de forma predeterminada.

Sin embargo, no puedo ejecutar ningún proyecto de Python App Engine porque requieren Python 2.5 y Python SSL.

Para instalar ssl, instalé python2.5-dev primero y seguí algunas instrucciones que encontré en otros lugares .

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 

Sin embargo, me temo que esto no es bueno para mi instalación de Ubuntu, ya que Ubuntu espera ver la versión 2.6 de Python cuando escribe ‘python’ en la línea de comandos. En su lugar, dice ‘2.5.5’.

Pero App Engine todavía no funciona después de todo esto. Sigo recibiendo un error relacionado con SSL cuando bash ejecutar mi aplicación Python:

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

    ACTUALIZACIÓN1: Solo verifiqué si SSL se instaló realmente como resultado de esos comandos al escribir esto:

     $ 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 "", line 1, in  ImportError: No module named ssl >>> 

    Como puede ver, SSL todavía no está instalado, lo que explica el error continuo de App Engine.

    ACTUALIZACIÓN2:

    Intenté volver a la versión predeterminada original de Python haciendo esto:

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

    en mi /usr/bin/local carpeta /usr/bin/local .

    Ahora obtengo Python 2.6.4 cuando escribo ‘python’ en la línea de comandos.

    Pero esto no resuelve mi problema de App Engine SSL.

    Si alguien sabe cómo puedo salir de este agujero, lo apreciaría.

    Debería poder instalar simplemente la copia estándar de Python 2.5 de Ubuntu. El módulo SSL no es un requisito, como dice el mensaje de advertencia, es necesario si desea realizar la validación de certificados, pero eso es todo.

    El error que está obteniendo con un ‘HTTPSHandler’ faltante se debe probablemente a la instalación de una versión de Python que se compiló sin soporte SSL (esto es independiente del módulo ssl, que es lo que hace la validación del certificado). De nuevo, intente instalar el estándar versión.

    En lo que respecta a la selección de la versión, la instalación de Python 2.5 no debería integrarse con la versión predeterminada del sistema; hay una herramienta de selección para elegir qué versión es la predeterminada, por lo que simplemente puede ejecutar dev_appserver, etc. con ‘python2.5 dev_appserver.py’.

    En Ubuntu 9.10, una simple instalación de sudo aptitude install python2.5 debería hacer el truco, luego simplemente llame a los scripts antes de python2.5 , como esto:

     python2.5 google_appengine/dev_appserver.py ... 

    Sin embargo, en Ubuntu 10.04, esto es muy diferente ya que Python 2.5 ya no está en los repositorys … Esto significa instalar desde la fuente, y por haber tenido que hacerlo, puedo decirte que no es gracioso. Solo te hace desear que Google se mueva en el número 757 .

    La instalación del soporte SSL para Python 2.5 es la misma, ya sea instalada desde los repositorys o comstackda desde la fuente. Simplemente descargue la biblioteca SSL para 2.5 , descomprímala y ejecútela

     sudo python2.5 setup.py install 

    Edición: el Comentario 51 del problema citado anteriormente explica en detalle cómo instalar Python 2.5 en Ubuntu 10.04. Como puedes ver, esto es realmente engorroso!