Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Joe Fraddy en 10 Marzo 2015, 23:15 pm



Título: python y wxpython
Publicado por: Joe Fraddy en 10 Marzo 2015, 23:15 pm
Amigos, que tal, estoy encantado con python, por su facilidad versatilidad y soporte multiplataforma.

Pero no se si este lenguaje me servirá para el medio empresarial, como independiente por supuesto.

Tengo un buen manual de wxpython que se ajusta a mis necesidades pero regularmente cuando quieres comercializar un software no es muy conveniente decirle al usuario, tienes que instalar python y wxpython para que puedas correr mi programa.

Hay alguna forma de empaquetar mi software??

Que desventajas hay de hacer esto??

Saludos!!!


Título: Re: python y wxpython
Publicado por: 0x5d en 11 Marzo 2015, 03:46 am
Yo he usado Py2EXE para proyectos Python con QT4 , la desventaja es que genera un ejecutable algo pesado, pues incorpora las librerías que usa tu code, además del interprete (eso creo)

Saludos.


Título: Re: python y wxpython
Publicado por: Joe Fraddy en 11 Marzo 2015, 06:49 am
Si, excelente ya había escuchado de py2exe, y que tal pyinstaller?????

Otra cosa mas, lo grande del programa afecta su desempeño??? O de plano debería optar por otro lenguaje de programación????


Título: Re: python y wxpython
Publicado por: 0x5d en 12 Marzo 2015, 15:41 pm
Si, excelente ya había escuchado de py2exe, y que tal pyinstaller?????

Otra cosa mas, lo grande del programa afecta su desempeño??? O de plano debería optar por otro lenguaje de programación????
Hola nuevamente!

Nunca he probado PyInstaller, por lo que no me aventuro a responder algo sobre esto.
Respecto a lo grande del programa (Referente al peso), prefiero que sea un poco más pesado y esté programado en Python,
que tener que aprender a programar la misma aplicación en algún lenguaje compilado.

Saludos, Javier.


Título: Re: python y wxpython
Publicado por: Noxware en 20 Marzo 2015, 00:29 am
Sobre Py2Exe, si lo configuras bien, al utilizarlo te deberia dejar tu programa repartido en varios archivos entre los cuales los que vas a notar más a la vista van a ser una DLL que contiene Python en si (creo), ejecutables con los nombres de los archivos .py que tenias (son los que tienen tu codigo, creo) y un archivo .zip que dentro tendra todas las librerias de python.

Los archivos DLL y EXE los podes comprimir con UPX que tiene un ratio de compresión muy alto. Comprimí especialmente el dll q creo que se llamaba python27.dll (python 2.7) porque es el mas pesado.

En cuanto al zip podes poder abrir el archivo y borrarle todas las librerías que no use tu programa.
Ojo de no borrar ciertos archivos que usa python o tendrás que deshacer y eso da flojera ;)

También creo que se podía aumentar la compresión del zip.

Con todo eso te debería quedar algo mas compacto y potable. El tema de las interfaces gráficas le aumenta bastante el peso a los proyectos ya que las librerías gráficas son muy pesadas. WxWidgets es más ligero que GTK y QT pero aun así aumenta bastante el tamaño de archivo.

Tiempo atrás cuando necesitaba una app super ligera usaba TK pero solo para uso personal ya que TK no es una buena opcion que digamos :P

SI sabes algo de C++ podrías aprender a usar FLTK que es muy ligero y tiene un binding para Python. (En el caso de querer usar algo ligero)

Aun con todo lo que te dije WxWidgets es muy buena opción así que no me hagas caso ;)

Saludos :)