Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: elhacker_carlos en 2 Julio 2011, 21:15 pm



Título: Ayuda con tkinter
Publicado por: elhacker_carlos en 2 Julio 2011, 21:15 pm
Hola quiero hacer un .exe de mmi scrip de python alguna idea gracias tambien quiero hacer este programa ?  :D


Título: Re: Ayuda con tkinter
Publicado por: SuperDraco en 3 Julio 2011, 07:41 am
Py2Exe ?

http://www.py2exe.org/index.cgi/Tutorial


Título: Re: Ayuda con tkinter
Publicado por: elhacker_carlos en 3 Julio 2011, 15:58 pm
Ok gracias me sirvio de mucho ya porfin pude compilar el programa  :D
solo que me ahora me queda en una carpeta llamada dist
habria alguna forma de unificar todos esos archivos de la carpeta dist y convertilos en un solo instalador???


Título: Re: Ayuda con tkinter
Publicado por: SuperDraco en 3 Julio 2011, 16:14 pm

habria alguna forma de unificar todos esos archivos de la carpeta dist y convertilos en un solo instalador???


6. Build an installer if applicable

py2exe is not an installer builder - it merely assembles the files needed to run your Python program. There are plenty of good installer builders out there including some that are open source (e.g., NSIS) and some that are free (e.g., Inno Setup)



http://nsis.sourceforge.net/Download

http://www.jrsoftware.org/isinfo.php


Título: Re: Ayuda con tkinter
Publicado por: WaAYa HaCK en 3 Julio 2011, 16:38 pm
Ojo, que py2exe no es un programa, es un módulo! Y para añadir tus otros módulos...

Código
  1. from distutils.core import setup
  2. import py2exe
  3.  
  4. setup(name="Tu aplicacion",
  5.         version="1.1",
  6.         description="Como comprimir todos tus modulos",
  7.         author="WaAYa HaCK",
  8.         author_email="waayahack@gmail.com",
  9.         url="http://foro.elhacker.net",
  10.         license="GPL",
  11.         scripts=["tuscript.py"],
  12.         console=["tuscript.py"],
  13.         options={"py2exe": {"bundle_files": 1}},
  14.         zipfile=None
  15. )

Y...
Código:
python setup.py py2exe
Y con esto ya no depiendes de tu "dist", ya que en el archivo "tuscript.exe" irán integrados los sources, el intérprete e incluso los módulos o librerías necesarias para la correcta ejecución de tu script .exe .

Saludos!


Título: Re: Ayuda con tkinter
Publicado por: elhacker_carlos en 3 Julio 2011, 22:41 pm
Ojo, que py2exe no es un programa, es un módulo! Y para añadir tus otros módulos...

Código
  1. from distutils.core import setup
  2. import py2exe
  3.  
  4. setup(name="Tu aplicacion",
  5.         version="1.1",
  6.         description="Como comprimir todos tus modulos",
  7.         author="WaAYa HaCK",
  8.         author_email="waayahack@gmail.com",
  9.         url="http://foro.elhacker.net",
  10.         license="GPL",
  11.         scripts=["tuscript.py"],
  12.         console=["tuscript.py"],
  13.         options={"py2exe": {"bundle_files": 1}},
  14.         zipfile=None
  15. )

Y...
Código:
python setup.py py2exe
Y con esto ya no depiendes de tu "dist", ya que en el archivo "tuscript.exe" irán integrados los sources, el intérprete e incluso los módulos o librerías necesarias para la correcta ejecución de tu script .exe .

Saludos!

SI he hecho lo que me decias y me sale una carpeta y adentro archivos pero ningun ejecutable unico??
eso porque?


Título: Re: Ayuda con tkinter
Publicado por: WaAYa HaCK en 3 Julio 2011, 23:06 pm

SI he hecho lo que me decias y me sale una carpeta y adentro archivos pero ningun ejecutable unico??
eso porque?


WTF???????????????????????????? Cómo? Qué versión de Python usas? 2.6???
Yo uso la 2.7.2 y NUNCA me ha pasado eso.

Lo que puedes hacer es probar lo siguiente, eliminar la línea "zipfile=None":
Código
  1. from distutils.core import setup
  2. import py2exe
  3.  
  4. setup(name="Tu aplicacion",
  5.         version="1.1",
  6.         description="Como comprimir todos tus modulos",
  7.         author="WaAYa HaCK",
  8.         author_email="waayahack@gmail.com",
  9.         url="http://foro.elhacker.net",
  10.         license="GPL",
  11.         scripts=["tuscript.py"],
  12.         console=["tuscript.py"],
  13. )

Porque recuerdo que lo de zipfile=None sólo funciona en la v2.7.2 .
Al "compilar"...
Código:
python setup.py py2exe --bundle 1

o, si ni así te funciona...
Código:
python setup.py py2exe --bundle 2

Te explico:

-El code que no te funciona reduce todo tu script y el directorio dist a un único .exe
-El código modificado, con --bundle 1 añade a library.zip los módulos, las DLL y el intérprete.
-El código modificado, con --bundle 2 añade a library.zip los módulos y las DLL, pero no el intérprete.


Saludos!


Título: Re: Ayuda con tkinter
Publicado por: elhacker_carlos en 4 Julio 2011, 09:23 am
Si nose el script que me diste lo ejecute pero nd me hace lo mismo y me crea una carpeta con el nombre de dist pero no hay ningun exe???

utilizo la version 2.7

otra pregunta  eh donde dice tuscript


scripts=["preguntasyverdades.py"],
console=["preguntasyverdades.py"],

he puesto el nombre de el unico script que tenia esta bien??

gracias


Título: Re: Ayuda con tkinter
Publicado por: WaAYa HaCK en 4 Julio 2011, 10:11 am
Sí, claro!
scripts=[], --> son los scripts de tu aplicación
console=[], --> el script que quieres que muestre la salida de datos.

Si sólo tienes uno, está bien.  :D


Título: Re: Ayuda con tkinter
Publicado por: elhacker_carlos en 4 Julio 2011, 10:39 am
entonces porque no me lo convierte en un .exe :(


Título: Re: Ayuda con tkinter
Publicado por: WaAYa HaCK en 4 Julio 2011, 12:51 pm
Antes decías que sí te funcionó. Qué hiciste? Porque a mí me funciona de las 3 formas.


Título: Re: Ayuda con tkinter
Publicado por: elhacker_carlos en 4 Julio 2011, 13:38 pm
con el codigo que me diste me tiene que salir un .exe solo no?


Título: Re: Ayuda con tkinter
Publicado por: WaAYa HaCK en 4 Julio 2011, 13:45 pm
Exacto, pero... he encontrado otra solución más factible al py2exe y creo que voy a escribir un tutorial esta misma tarde.

Por lo que parece, py2exe sólo funciona correctamente en Python 2.6 , así que... he buscado alternativas.
Saludos!


Título: Re: Ayuda con tkinter
Publicado por: elhacker_carlos en 4 Julio 2011, 22:37 pm
si te agradeceria que pusieras ese tuto me hace mucho falta gracias de igual modo :)


Título: Re: Ayuda con tkinter
Publicado por: elhacker_carlos en 4 Julio 2011, 23:18 pm
alguien me podria ayudar con un problema que tengo en tkinter
ahora tengo tres botones en tkinter

quiero que cuando pulse un me salten los dos que me quedan en esa misma venta
en color rojo las letras

algo como

Código:
from Tkinter import*
root = Tk()


y=Button(root,text="uno")
y.pack()

y=Button(root,text="dos")
y.pack()


y=Button(root,text="tres")
y.pack()

root.mainloop()



quiero  que cuando presione uno
dos y tres se pongan en color rojo

alguno que me pueda hechar un clable con esto gracias.