Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: [u]nsigned en 12 Marzo 2009, 05:09 am



Título: Compilar Python?[python]
Publicado por: [u]nsigned en 12 Marzo 2009, 05:09 am
ahi alguna formar de portar scripts python a binario (Windows) o a C?


Título: Re: [python]
Publicado por: Novlucker en 12 Marzo 2009, 12:01 pm
No soy de compilar los scripts pero:

Pyinstaller (http://pyinstaller.python-hosting.com/)
py2exe (http://www.py2exe.org/)
cx_Freeze (http://cx-freeze.sourceforge.net/)

Deberías de probar cada uno de ellos porque tienen sus ventajas y desventajas, como ser dependencias y tamaño del ejecutable  :P

Saludos


Título: Re: [python]
Publicado por: Shrick en 12 Marzo 2009, 14:52 pm
Si quieres tratar el binario en si para modificar algo del mismo no te recomiendo para nada el cx_Freeze.


Título: Re: Compilar Python?[python]
Publicado por: [u]nsigned en 24 Marzo 2009, 05:44 am
Gracias por los aportes ahora los bajos (por ahora me conecto en el cyber  :-\ ) y los pruebo.

Una duda, la idea de 'compilar' python se me vino a la cabeza porque estoy aprendiendo este lenguaje (tanto para win como para linux con GTK) y pense: que por un lado correria mas rapido (por lo menos en win) al no ser interpretado...y que en linux me ahorraria tener 1 solo binario a que 20 .py xD, porque , para aprender bien linux, lo estoy usando solo en modo shell(sin las WINDOW X11 excepto cuando hago algo con GTK claro..xD)...

Saludos

--edito:recien ahora me di cuenta que no lee puse titulo a mi post  :-[--


Título: Re: Compilar Python?[python]
Publicado por: Novlucker en 24 Marzo 2009, 12:02 pm
Bueno, con respecto a lo de correr más rápido, no creo que eso ocurra, la ventaja de compilar el código python es poder distribuirlo a quienes no tengan el interprete, pero eso no implica que corra más rápido, sino seguramente más lento  :-\

Saludos


Título: Re: Compilar Python?[python]
Publicado por: Shrick en 24 Marzo 2009, 14:17 pm
Mira yo soy pro-python, pero lo que dices es cierto, porque tienes que andar descomprimiendo los módulos que vienen en library.zip, eso pasa en py2exe, en cx_Freeze, lo que ocurre es que el ejecutable es en realidad ejecutable + library.zip, lo que supone en teoria peor rendimiento porque tiene que despegarlo y descomprimirlo.

Pero no te preocupes si estas programando en Python es porque quieres resultados rápidos y eficientes (de cara a que hace lo que quieres), sin importar mucho la velocidad, ya que si esto fuera así no lo programarías es C++ o así?.