dominio - ¿Cómo configuro varias instalaciones de Ubuntu Python para evitar el error de SSL de App Engine?
google compute engine dns (2)
Debería poder simplemente instalar la copia estándar de Ubuntu de Python 2.5. El módulo SSL no es un requisito, como dice el mensaje de advertencia, es necesario si desea realizar la validación del certificado, pero eso es todo.
El error que está recibiendo con un ''HTTPSHandler'' faltante probablemente se deba a la instalación de una versión de Python compilada sin soporte SSL (esto es independiente del módulo ssl, que es lo que hace la validación de certificados). De nuevo, intente instalar el estándar versión.
En cuanto a la selección de la versión, la instalación de Python 2.5 no debería interferir con la versión predeterminada del sistema (hay una herramienta de selección para elegir la versión predeterminada), por lo que simplemente puede ejecutar dev_appserver, etc. con ''python2.5 dev_appserver.py''.
Tengo Karmic Koala que tiene instalado Python 2.6 por defecto.
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 mientras seguía algunas instrucciones que encontré en otro lugar .
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 comando. En cambio, dice ''2.5.5''.
Pero App Engine aún no funciona después de todo esto. Continúo recibiendo un error relacionado con SSL cada vez que trato de ejecutar mi aplicación Python:
AttributeError: ''module'' object has no attribute ''HTTPSHandler''
ACTUALIZACIÓN1: simplemente comprobó si SSL realmente se instaló 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 "<stdin>", line 1, in <module>
ImportError: No module named ssl
>>>
Como puede ver, SSL aún no está instalado, lo que explica el error continuo de App Engine.
ACTUALIZACIÓN2:
Traté de volver a la versión predeterminada original de Python al hacer esto:
sudo ln -s /usr/bin/python2.6 python
en mi carpeta /usr/bin/local
.
Ahora obtengo Python 2.6.4 cuando escribo ''python'' en la línea de comando.
Pero esto no soluciona mi problema SSL de App Engine.
Si alguien sabe cómo puedo salir de este agujero, lo agradecería.
En Ubuntu 9.10, un simple sudo aptitude install python2.5
debería hacer el truco, luego solo llame a los scripts antes de python2.5
, como este:
python2.5 google_appengine/dev_appserver.py ...
En Ubuntu 10.04, sin embargo, esto es muy diferente ya que Python 2.5 ya no está en los repositorios ... Esto significa instalar desde el origen, y por haber tenido que hacerlo, puedo decirte que no es divertido. Simplemente hace que desees que Google avance en el problema 757 .
La instalación del soporte SSL para Python 2.5 es la misma, ya sea que esté instalada desde el repositorio o compilada desde el origen. Solo descarga la lib de SSL para 2.5 , des-empaquela y ejecuta
sudo python2.5 setup.py install
Editar: El comentario 51 del problema citado anteriormente explica en detalle cómo instalar Python 2.5 en Ubuntu 10.04. Como puede ver, ¡esto es realmente engorroso!