Estoy escribiendo una aplicación web de Django. A partir de ahora, Django does not support Python 3. A los efectos de mi aplicación web, y sin entrar en muchos detalles, esencialmente necesito usar algunas bibliotecas que solo admiten Python 3. Baste decir que después de una investigación exhaustiva no se encontró una alternativa 2.x.¿Cuál es el mejor método para llamar a un programa de Python 3.x desde Python 2.x?
Así que mi pregunta es esta: ¿cómo debo ir sobre esto?
Tengo ambos Python 2 y 3 instalados en mi servidor, y tengo el código de Python 3 escrito y esperando ser llamado. Estaba considerando simplemente usar el módulo subprocess
, llamando eficazmente a Python 3 desde la línea de comandos, pero la pregunta es, ¿es este el mejor método o hay una mejor práctica que podría usar aquí? Usar subprocess
me parece bastante hackoso. No me malinterpreten, estoy de acuerdo con hackish, solo quiero asegurarme de que no haya nada más que deba hacer en su lugar.
¿Qué le parece usar [cherrypy] (http://cherrypy.org/) y hacer todo en Python 3? –
xmlrpc podría ser una alternativa simple al subproceso – gecco
¿Ha intentado utilizar el programa 3to2 para ver si las bibliotecas de Python 3 no especificadas se pueden convertir a Python 2 automáticamente? ¿Has intentado utilizar Martin von Löwis [puerto de Django a Python 3] (https://bitbucket.org/loewis/django-3k/) para que todo funcione en Python 3? –