2012-05-18 31 views
5

¿Cómo puedo convertir mi programa python con Qt para GUI en archivo .exe?Cómo crear el instalador de Windows para el proyecto pyqt

Quiero hacer un archivo de instalación de mi código fuente de Python

+3

Empaquetarlo en un ejecutable autónomo, y empacarlo en un instalador son dos cosas diferentes. ¿Cuál quieres? – jdi

+0

Si esta pregunta se trata de crear un instalador para su proyecto pyqt, entonces es probable que sea un duplicado similar: http://stackoverflow.com/questions/655011/can-you-create-a-setup-exe-in-qt- to-install-your-app-on-a-client-computer – jdi

Respuesta

14

Primera parte: "¿Cómo puedo convertir mi programa de pitón con Qt para la interfaz gráfica de usuario para el archivo .exe ??"

Puede usar PyInstaller, que es compatible con Python 2.2 - 2.7 y tiene un sistema de enlace para incluir Qt con todos los dlls y complementos.

Se puede utilizar también:

  • bbfreeze
  • cxfreeze
  • py2exe (bastante viejo)
  • esky (un envoltorio de todo lo anterior, excepto PyInstaller)

Básicamente todo estos sistemas tienen un archivo de definición para manejar y producir el paquete binario. Por ejemplo, esky tiene un setup.py (que es un archivo distutil) para producir el paquete:

from esky import bdist_esky 
from distutils.core import setup 

setup(name="appname", 
     version="1.2.3", 
     scripts=["appname/script1.py","appname/gui/script2.pyw"], 
     options={"bdist_esky":{"includes":["mylib"]}}, 
    ) 

de lo que puede llamar "python setup.py bdist_esky"

para PyInstaller la cosa es bastante diferente . Desde la consola, en la carpeta cd PyInstaller:

python Makespec.py [options] script.py 

Este producir un archivo de especificaciones con todas las opciones para empaquetar su guión. También puede modificar este archivo con un editor.

python Build.py script.spec 

Esto analiza y construye su exe (u os binary equivalent).

Segunda parte: "Quiero hacer un archivo de instalación para mi pitón código fuente"

Tienes que utilizar NSIS, InnoSetup, BitRock instalador, IzPack o equivalente para producir un instalador plataforma. Por lo tanto, debe tomar el resultado binario producido en la primera parte y empaquetarlo para la distribución del sistema operativo. Casi todos los sistemas de instalación están pensados ​​para sistemas Windows. Plataforma cruzada: instalación a cero, IzPack ... Si usa IzPack puede tener un instalador multiplataforma que pague el precio de incluir un jvm.

+0

Tenga en cuenta que esta respuesta responde a la pregunta de si el OP desea crear un ejecutable independiente que se pueda distribuir. No es el acto de crear un "instalador" para colocar varios datos importantes en las ubicaciones del sistema. – jdi

+0

Corregido y revisado –

+0

+1 para cubrir todas las bases para la pregunta superfusa del OP – jdi

0

El uso de Py2Exe es la opción más adecuada aquí.

py2exe Binarios: http://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/

de uso:

  1. Crear un nuevo archivo de instalación de Python: de distutils.configuración del núcleo importación

py2exe importación

configuración (consola = [ 'La secuencia de comandos de Python ruta absoluta'])

  1. Guardar este archivo .

  2. Ir a Símbolo del sistema y cambiar el directorio donde se guarda el archivo setup.py.

  3. Ejecutar el comando: [pitón < la secuencia de comandos de Python name_to ser convertido en exe> py2exe]

No puedo enviar las imágenes, ya que no tengo 10 reputaciones para publicar más de dos enlaces. Por favor, coméntenos si necesita ayuda.

Cuestiones relacionadas