[pyar] Solicitud de empaquetador: Ninja ide pa güindous

Juan Manuel Garcia jmg.utn en gmail.com
Dom Feb 6 19:21:29 ART 2011


Buenas:

Estuve intentando generar el ejecutable para Windows y ya casi lo tengo
funcional =).
Dicho sea de paso y para hacer un poco de propaganda a mi proyecto, lo
generé con py2nsis [0].

Me encontré un pequeño inconveniente en el código de Ninja que tuve que
corregir para poder generar el ejecutable:

Cuando obtienen el path del proyecto hacen esto:

PRJ_PATH = os.path.abspath(os.path.dirname(__file__))

Eso funciona correctamente cuando se ejecuta el programa desde el código
fuente pero no cuando se corre directamente desde el ejecutable.
La solución es hacer algo como lo siguente:

frozen = getattr(sys, 'frozen', '')

if not frozen:
    # not frozen: in regular python interpreter
    PRJ_PATH = os.path.abspath(os.path.dirname(__file__))

elif frozen in ('dll', 'console_exe', 'windows_exe'):
    # py2exe:
    PRJ_PATH = os.path.abspath(os.path.dirname(sys.executable))

Acá esta la explicación a este código [1]

También tuve otro inconveniente en una linea en la cual se referencia a
pygment...

from pygments.lexers import *
en ninja_ide\gui\qt\main_panel\editor\highlighter_pygments.py

Si no la comento no funciona el ejecutable.... Tengo que seguir haciendo
pruebas sobre esto.

Fuera de eso el ejecutable funciona correctamente hasta donde lo probé. Una
vez generado el ejecutable, hacer el instalador de Nsis es bastante
sencillo.
En fin, en última instancia, los desarrolladores de Ninja dirán si les
parece conveniente hacer los cambios o no.


[0] : http://code.google.com/p/py2nsis/
[1] : http://www.py2exe.org/index.cgi/WhereAmI


Saludos!
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20110206/8712bd89/attachment.html>


More information about the pyar mailing list