Como usar py2exe

Agrupa todas las consultas sobre los lenguajes de programacion como C, C++, Python, Java ...

Como usar py2exe

Notapor dario279 » Sab Dic 20, 2008 1:23 pm

Wenas!!!

Esta pregunta la puse en el otro tema para no empezar uno nuevo pero weno, aki va.
En el py2exe aparte de este codigo hace falta algo mas :S, esq no he encontrado ningun manual

1 from distutils.core import setup
2 import py2exe
3
4 setup(console=['nombre del archivo.py'])

Esq nose como va, ni como utilizarlo



He visto lo del irobot q icisteis...y creo q sirve para crear el ejecutable no?
Si me puedes aclarar estas dos cosas?

Mersi x todo !!!
dario279
 
Mensajes: 23
Registrado: Lun Dic 15, 2008 11:18 pm
Ubicación: Barberà del Valles

Notapor hugoruscitti » Dom Dic 21, 2008 2:47 am

Si, la forma en que se suele utilizar py2exe consiste
en crear un archivo de nombre setup.py con el contenido
que ya has mostrado, luego tienes que ejecutar el comando
"python setup.py py2exe" en el mismo directorio en donde
se encuentra este archivo setup.py.

Una forma de facilitar la ejecución de ese comando es crear
un archivo de extensión .bat dentro de ese directorio
con el contenido del comando a ejecutar.

Posiblemente también necesites especificarle a tu sistema
windows dónde se encuenta el archivo python.exe, creo
que esto se especifica dentro de la variable de entorno
PATH, que está en Sistema, Propiedades, Avanzado, Variables
de entorno.

Al finalizar el comando, pyexe genera un directorio llamado "dist"
donde encontrás el archivo .exe y todas las bibliotecas dll que
necesita para funcionar.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Notapor dario279 » Mié Ene 14, 2009 6:08 pm

Hugo tengo un problema :?

Estoy completamente perdido cn esta libreria. He intentado lo q me dijistes pero no consigo q me vaya, y tambien he probado lo del pyrobot pero el archivo q me crea luego no me va. No se q ago mal.


Alguna ayuda?
dario279
 
Mensajes: 23
Registrado: Lun Dic 15, 2008 11:18 pm
Ubicación: Barberà del Valles

Notapor hugoruscitti » Mié Ene 14, 2009 7:42 pm

¿podrías darnos un detalle mas preciso?. ¿que mensaje
aparece en pantalla cuando se produce el error?.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Notapor dario279 » Dom Ene 18, 2009 6:40 pm

Mi primer fallo es q no se hacer una de las cosas q me dijistes en el primer comentario.

Me dijistes q crear un archivo q se llamara setup.py cn esto:
1 from distutils.core import setup
2 import py2exe
3
4 setup(console=['nombre del archivo.py'])

Lo he creado y he renombrado el nombre el archivo x el nombre de mi programa. Luego me dijistes "tienes que ejecutar el comando
"python setup.py py2exe" en el mismo directorio en donde
se encuentra este archivo setup.py. "

Nose cual es ese comando :?

Y lo de crear el archivo bat.... no me suena de nada :?


Por otro lado, cn el irobot, lo ejecuto, elijo la opcion 1, me crea dos carpetas, build y dist y dentro de dist el archivo ejecutable cn cn el nombre correcto, pero lo intento abrir y no se me habre :?




Perdon x mi ignoráncia!!! Tened en cuenta q tengo 17 años y me gustaria aprender.


Muchisimas gracias!!!
dario279
 
Mensajes: 23
Registrado: Lun Dic 15, 2008 11:18 pm
Ubicación: Barberà del Valles

Notapor hugoruscitti » Dom Ene 18, 2009 10:56 pm

Saludos Dario, te dejo 2 ejemplos muy sencillos
donde utilizo py2exe a modo de ejemplo:

http://www.losersjuegos.com.ar/incoming ... py2exe.zip

El archivo .zip contiene dos directorios con ejemplos, el
primero es un programa muy simple que imprime "hola mundo",
para generar el archivo .exe solo tienes que ingresar en el
directorio y abrir el archivo "build_exe_version.py". Una vez
ejecutado el archivo se tiene que crear un directorio donde
estará el archivo .exe.

En el otro directorio del archivo .zip hay un ejemplo que utiliza
la biblioteca pygame. Para crear el archivo .exe de este directorio
tienes que hacer lo mismo que con el anterior, ejecutar el
archivo "build_exe_version.py".

Saludos. Y cualquier cosa nos avisas eh, buena suerte.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Notapor dario279 » Mar Ene 20, 2009 6:15 pm

Perfecto!!!

jaja, muchas gracias Hugo!!!

Lo q me surge una duda, cuando utilizo una imagen, como ago para q me vaya luego cuando ago el ejecutable.

Otra cosilla, me podrias explicar exactamente estos dos parametros y xq se ponen con tanto espacio entre ellos? Se q uno es para llamar la icono lo q el formato .ico nose si existe.

setup(
windows = [
{
"script": "juego.py",
"icon_resources": [(1, "icon.ico")],
}],
)
dario279
 
Mensajes: 23
Registrado: Lun Dic 15, 2008 11:18 pm
Ubicación: Barberà del Valles

Notapor hugoruscitti » Mar Ene 20, 2009 7:54 pm

dario279 escribió:Perfecto!!!

jaja, muchas gracias Hugo!!!

Lo q me surge una duda, cuando utilizo una imagen, como ago para q me vaya luego cuando ago el ejecutable.

Otra cosilla, me podrias explicar exactamente estos dos parametros y xq se ponen con tanto espacio entre ellos? Se q uno es para llamar la icono lo q el formato .ico nose si existe.

setup(
windows = [
{
"script": "juego.py",
"icon_resources": [(1, "icon.ico")],
}],
)


Saludos, las imagenes se cargan por separado, no se guardan
dentro del archivo .exe. Al menos es lo que he visto
en varios juegos.

Y con respecto a la función "setup", el argumento de función
"windows" es una lista con un diccionario dentro. Los espacios
no son necesarios para que el programa funcione, en realidad
uno agrega espacios para observar y no confundir las estructuras
y sus valores.

Hay mas información sobre diccionarios en la siguiente
página:

http://es.diveintopython.org/odbchelper_dict.html


saludos.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Notapor dario279 » Mar Ene 20, 2009 11:43 pm

Cierto, si pones la imagen en la carpeta donde esta el setup funciona perfectamente.

Muchas Gracias!!!

Cuando acabe el juego tu nombre estará en los creditos, jeje!!!

Mersi!!!

PD: Alguna pregunta mas seguro q habrá xD :wink:
dario279
 
Mensajes: 23
Registrado: Lun Dic 15, 2008 11:18 pm
Ubicación: Barberà del Valles

Notapor dario279 » Mar Ene 20, 2009 11:49 pm

Aqui esta una pregunta.

Para que me kede mas fino el juego me gustaria saber si puedo crear un archivo ejecutable, q sea como instalador del juego, nose si me explico.

Por ejemplo el msn, para instalarlo solo viene un archivo, q luego este se deriva en unos cuantos una vez instalado. A mi me gustaria saber si puedo crear ese archivo para q sea mas facil moverlo de un ordenador a otro.

Sino se me ha entendido lo intentare explicar mejor.

Gracias de nuevo
dario279
 
Mensajes: 23
Registrado: Lun Dic 15, 2008 11:18 pm
Ubicación: Barberà del Valles

Notapor hugoruscitti » Mié Ene 21, 2009 1:46 pm

Si, hay una aplicacion que te permite crear instaladores:

http://nsis.sourceforge.net/Main_Page

pero igualmente, si lo que quieres es que te sea mas sencillo
trasportar el juego de un sitio a otro puedes hacer un archivo
.zip. Los archivos .exe de los instaladores requieren que el
usuario tenga que "instalar" el programa, en lugar de
solo ejecutarlo. La desición es tuya.

Saludos.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Notapor dario279 » Mié Ene 21, 2009 10:01 pm

Va bien ese programa.

He probado los 4 tipos de compresión y no aprecio la diferencia. Cual es?

Se puede hace para que el juego nada mas se instale se cree un acceso directo al escritorio del archivo q se tiene q abrir?


Muchas Gracias por toda la ayuda ofrecida!!!
dario279
 
Mensajes: 23
Registrado: Lun Dic 15, 2008 11:18 pm
Ubicación: Barberà del Valles

Notapor hugoruscitti » Jue Ene 22, 2009 12:34 am

dario279 escribió:Va bien ese programa.

He probado los 4 tipos de compresión y no aprecio la diferencia. Cual es?

Se puede hace para que el juego nada mas se instale se cree un acceso directo al escritorio del archivo q se tiene q abrir?


Muchas Gracias por toda la ayuda ofrecida!!!


No se realmente, no puedo probarlo con mi sistema. Tal
vez un usuario de Windows te pueda dar una mano.

Aparentemente los instaladores hacen varias cosas, empaquentan
todos los archivos en un solo archivo .exe, luego copian todos
los archivos del juego al sistema, generalmente en el
directorio "c:\archivos de programa\algo" y luego generan
los accesos directos.

Y la diferencia de compresión en general no es muy apreciable,
se nota en archivos muy grandes o poco eficientes en el
manejo de espacio, como los archivos .doc o .bmp.

Saludos.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Notapor dario279 » Mié Feb 18, 2009 11:18 pm

Hugo una pregunta!!!

Hace un tiempo me pusistes un par de ejemplos q estan aqui arriba; cuando los utilizo me van muy bien, pero en el de pygame si kiero utilizar un icono mio nose como hacerlo. Me da error al final, y he probado cn las mismas dimesiones del icono q viene cn tu ejemplo.

Posible solucions?'
dario279
 
Mensajes: 23
Registrado: Lun Dic 15, 2008 11:18 pm
Ubicación: Barberà del Valles

Notapor hugoruscitti » Jue Feb 19, 2009 3:38 pm

dario279 escribió:Hugo una pregunta!!!

Hace un tiempo me pusistes un par de ejemplos q estan aqui arriba; cuando los utilizo me van muy bien, pero en el de pygame si kiero utilizar un icono mio nose como hacerlo. Me da error al final, y he probado cn las mismas dimesiones del icono q viene cn tu ejemplo.

Posible solucions?'


Tal vez puedas solucionarlo utilizando el mismo programa que yo,
para crear el archivo del ícono utilicé el programa "El Gimp!", que
viene generalmente instalado en todas las distribuciones
de GNU/Linux:

http://www.gimp.org/

si no utilizas GNU tendrías que descargar el programa para
tu sistema operativo e instalarlo. O cambiar de sistema
operativo :wink:.

Saludos.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina


Volver a Sobre lenguajes de programación

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado