Diferencia entre revisiones de «Usuario:Lmorillas/modulo programacion/python/creacion ejecutables»

De WikiEducator
Saltar a: navegación, buscar
(Página creada con '{{MiTitulo| Creación de ejecutables}} {{Objetivo| * Ejecutar un pograma sin tener python ni el resto de dependencias instaladas * Aplicaciones portables }} Hay varios proyect…')
 
Línea 31: Línea 31:
  
 
Leer la documentación de PyInstaller. Puedes cambiar el ícono, y reducir que librerias incluir.
 
Leer la documentación de PyInstaller. Puedes cambiar el ícono, y reducir que librerias incluir.
 +
 +
== py2exe ==
 +
 +
<br />)|
 +
{{Conocimiento previo|
 +
Title=py2exe (sólo para windows)|
 +
* Sitio principal: http://www.py2exe.org
 +
* Tutorial: http://www.py2exe.org/index.cgi/Tutorial
 +
* http://www.blog.pythonlibrary.org/2010/07/31/a-py2exe-tutorial-build-a-binary-series/
 +
* http://pygame.org/wiki/Pygame2exe
 +
* http://www.py2exe.org/index.cgi/SingleFileExecutable
 +
}}
 +
 +
 +
<source lang="python">
 +
from distutils.core import setup
 +
import py2exe
 +
 +
setup(console=['hello.py'])
 +
<source>
 +
 +
python setup.py py2exe

Revisión de 19:41 6 feb 2012



Icon objectives.jpg

Objetivo

  • Ejecutar un pograma sin tener python ni el resto de dependencias instaladas
  • Aplicaciones portables


Hay varios proyectos: pyinstaller, cx_freeze, py2exe

Pyinstaller

Sitio del proyecto

Cómo creo un ejecutable

  • Suponemos que ya has escrito el codigo que queremos compilar
  • Descarga PyInstaller (preferentemente la version SVN)
  • La primera vez ejercuta Configure.py
 python Configure.py
  • Crear fichero spec de la aplicación:
 Makespec.py –onefile <tu-cogigo.py> (-w es el parametro para que no muestre la consola)
 Makespec.py <miprograma.py>
  • Ejecutar build.py
 build.py <miprograma.spec>
  • El ejecutable estará en la carpeta dist Copia dentro de la carpeta creada los ficheros adicionales que use el programa (sonidos, imágenes, tipos de letra, etc.)


Leer la documentación de PyInstaller. Puedes cambiar el ícono, y reducir que librerias incluir.

py2exe


)|




from distutils.core import setup
import py2exe
 
setup(console=['hello.py'])
<source>
 
 python setup.py py2exe