Saltar al contenido

Pyinstaller: generar archivo -exe + carpeta (en modo –onefile)

Poseemos la mejor información que hemos encontrado en internet. Nosotros deseamos que te sea útil y si puedes comentarnos algo que nos pueda ayudar a mejorar hazlo libremente.

Solución:

Actualización 19/12/2013

¡Finalmente, lo conseguimos!

0. Estoy trabajando con la versión actual de PYInstaller + Python 2.67 con Sublime Text como editor.

1. En caso de que su secuencia de comandos Py requiera algunos archivos, íconos, imágenes, debe incluir una función que recupere estos archivos de la carpeta del proyecto (en desarrollo) o formar la carpeta de datos temporales (en caso de implementación). Este script DEBE estar en su código exactamente en la parte en la que colocó las rutas de los familiares para obtener los recursos. Siga exactamente esta guía: https://stackoverflow.com/a/13790741

2. Luego del código anterior, debes ejecutar por primera vez el comando pyinstaller -como publico en mi post de preguntas-.

3. Ahora, abra su archivo .spec generado después de la ejecución del comando PYInstaller (ubicado en PYinstaller/) y agregue, después de la línea “a.binaries”, la siguiente línea en la función EXE():

exe = EXE(pyz,
          a.scripts,
          a.binaries,
          Tree('..\python\images', prefix='images\'),
....

Tenga en cuenta que en Árbol(…) función el primer argumento es la carpeta para poner fuera: lo que significa que quiero incluir todo el contenido de esta carpeta (observe que estoy poniendo una ruta relativa con respecto al archivo AppStart.py) en el contenedor del archivo de mi archivo .EXE.

4. Después de esa modificación, vuelva a ejecutar el comando pyinstaller, pero en este caso apuntando a mi archivo .SPEC:

pyinstaller.py --windowed --noconsole --clean --onefile AppStartAppStart.spec

Y finalmente, mi aplicación se puede ejecutar como ejecutable sin necesidad de copiar y pegar todas las carpetas externas como alguien mencionó. Pero como siempre considero la forma buena-práctica.

Gracias por su apoyo.

Si sostienes algún problema o forma de innovar nuestro post eres capaz de dejar una ilustración y con deseo lo interpretaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *