Herramientas de usuario

Herramientas del sitio


informatica:programacion:python:modulos:pyinstaller

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:programacion:python:modulos:pyinstaller [2026/04/25 13:22] tempwininformatica:programacion:python:modulos:pyinstaller [2026/04/25 13:34] (actual) – [PyInstaller] tempwin
Línea 1: Línea 1:
 ====== PyInstaller ====== ====== PyInstaller ======
  
-Empaqueta un aplicación de Python y todas sus dependencias en un único paquete. Permite que cualquier usuario ejecute un paquete sin tener que instalar un intérprete de Python o sus módulos.+Módulo de [[..:..:python|Python]] que permite empaquetar una aplicación de Python y todas sus dependencias en un único fichero ejecutable.
  
   * [[https://github.com/pyinstaller/pyinstaller|Repositorio de código]]   * [[https://github.com/pyinstaller/pyinstaller|Repositorio de código]]
   * [[https://pyinstaller.org/en/stable/|Documentación]]   * [[https://pyinstaller.org/en/stable/|Documentación]]
 +===== Ventajas =====
  
 +  * Permite convertir scripts de Python en ejecutables independientes
 +  * No requiere que el usuario tenga Python instalado
 +  * Incluye automáticamente la mayoría de dependencias (por ejemplo, PySide o Qt)
 +  * Soporta múltiples plataformas (Linux, Windows, macOS)
 +  * Fácil de usar con comandos simples
 +  * Permite generar un único archivo ejecutable (''%%--%%onefile'')
 +  * Compatible con muchas librerías populares
 +  * Muy utilizado y con buena documentación
 +
 +===== Desventajas =====
 +
 +  * El tamaño del ejecutable final suele ser grande
 +  * No es un compilador real (no genera código nativo optimizado)
 +  * Puede haber problemas con dependencias complejas (especialmente en apps gráficas)
 +  * La compilación cruzada no está soportada (hay que generar el ejecutable en cada sistema operativo)
 +  * El arranque de ejecutables ''%%--%%onefile'' puede ser más lento
 +  * Puede requerir configuración adicional en proyectos grandes
 +  * Algunos antivirus pueden detectar falsos positivos (especialmente con UPX)
 +  * Depuración de errores en el ejecutable puede ser más difícil
 ===== Instalación ===== ===== Instalación =====
  
Línea 13: Línea 33:
  
 Pero en Arch Linux es a través del paquete ''pyinstaller''. Pero en Arch Linux es a través del paquete ''pyinstaller''.
 +
 +===== Uso =====
 +
 +==== Desde Linux para Linux ====
 +
 +<code>
 +pyinstaller miapp.py
 +</code>
 +
 +La aplicación quedará "empaquetada" en el directorio ''folder''.
informatica/programacion/python/modulos/pyinstaller.1777116129.txt.gz · Última modificación: por tempwin