Estoy buscando una forma de convertir un programa de Python a un archivo .exe SIN usar py2exe. py2exe dice que requiere Python 2.6, que está desactualizado. ¿Hay alguna manera de que esto sea posible para poder distribuir mi programa Python sin que el usuario final tenga que instalar Python?¿Cómo convierto un programa Python a un programa Runnable .exe de Windows?
Respuesta
entender que cada aplicación 'congelación' de Python no será realmente garantizar su código de ninguna manera. Cada sistema de empaque para un "programa" de Python ejecutable independiente incluirá muchas de las bibliotecas e intérpretes de Python, lo que hará que su programa sea bastante grande.
Dicho esto, PyInstaller ha hecho un trabajo casi impecable con todo lo que le he echado. Actualmente solo admite hasta Python 2.7, pero el soporte de Pyinstaller para un conjunto variado de bibliotecas, grandes y pequeñas, no tiene igual en otros programas de tipo "congelación" para Python.
esto parece que funcionará bien. Pero estoy un poco confundido sobre cómo configurarlo. ¿Hay algún enlace que me puedas dar o algunas instrucciones simples? gracias por este @PenguinCoder y por todos los demás que respondieron a mi pregunta – bolharr2250
@ bolharr2250 [StackOverflow] (http://stackoverflow.com/questions/5543920/comprehensive-tutorial-on-pyinstaller) ¡pregunta para el "tutorial de Pyinstaller"! El [Manual del instalador] (http://www.pyinstaller.org/export/d3398dd79b68901ae1edd761f3fe0f4ff19cfb1a/project/doc/Manual.html?format=raw#getting-started) sobre cómo comenzar es el mejor lugar para comenzar. – PenguinCoder
He usado cx-freeze con buenos resultados en Python 3.2
algunas personas hablan muy bien de PyInstaller
También traté de convertir un proyecto de python (2.7.3) con muchas libs de tercera parte en un archivo ejecutable con py2exe, ¡pero no funcionó! ¡Luego probé el instalador de pizarras (que requiere más esfuerzo para instalarlo) y todo funciona como un amuleto! – user1911091
py2exe funciona con Python 2.7 (y otras versiones). Sólo se necesita la MSVCR90.dll
Para ello se tienen dos opciones:
- Una rebaja a Python 2.6. En general, esto es indeseable porque está retrocediendo y puede anular una pequeña porción de sus secuencias de comandos
- Su segunda opción es usar algún tipo de convertidor
exe
. Recomiendopyinstaller
ya que parece tener los mejores resultados.
Uso cx_Freeze. Funciona con Python 2 y 3, y lo he probado para trabajar en Windows, Mac y Linux.
cx_Freeze: http://cx-freeze.sourceforge.net/
Si se trata de un simple script py refieren here
Else para el GUI:
$ PIP3 instalar cx_Freeze
1) Crear un archivo setup.py y ponga en el mismo directorio que el archivo .py que desea convertir.
2) Copie y pegue las siguientes líneas en setup.py y cambie "filename.py" en el nombre de archivo que ha especificado.
from cx_Freeze import setup, Executable
setup(
name="GUI PROGRAM",
version="0.1",
description="MyEXE",
executables=[Executable("filename.py", base="Win32GUI")],
)
3) Ejecutar el setup.py "$ python setup.py build"
4) Un nuevo directorio estará presente allí llamado "acumulación". En su interior, obtendrá su archivo .exe listo para abrirse directamente. (Asegúrese de copiar pegar los archivos de imágenes y otros archivos externos en el directorio de compilación)
Hay otra forma de convertir scripts de Python a archivos .exe. Puede compile Python programs into C++ programs, que se puede compilar de forma nativa como cualquier otro programa C++.
- 1. ¿Cómo convierto un programa python en un archivo .egg?
- 2. ¿Convierte un programa C++ a un servicio de Windows?
- 3. ¿Cómo creo un .exe para un programa Java?
- 4. Establecer un icono exe para mi programa
- 5. Reiniciar un programa de Python
- 6. Un programa que crea otro programa
- 7. ¿Cómo ejecuto un programa de Python?
- 8. cómo ejecutar un programa .exe mediante script php
- 9. ¿Cómo puedo ejecutar un programa EXE desde un servicio de Windows usando C#?
- 10. ¿Cómo cerrar un programa usando python?
- 11. ¿Cómo puedo hacer un archivo EXE desde un programa de Python?
- 12. Terminar un programa python multihilo
- 13. compilando un programa python que usa pygame en un ejecutable
- 14. ¿Cómo llamar a un programa externo con parámetros?
- 15. Ejecutando un programa Java como un exe en Windows sin JRE instalado
- 16. iniciando un ejecutable de Windows mediante script por lotes, exe no en Archivos de programa
- 17. Terminación de un programa de Python
- 18. Salida elegante de un programa en Python?
- 19. esquema asociado (por ejemplo: cms. //) a un programa de Windows
- 20. Construir un programa de A-> Z
- 21. ¿Cómo convierto un programa de procesamiento de imágenes MATLAB a java?
- 22. ¿Cómo se transforma un programa python .py en un programa ejecutable en Ubuntu?
- 23. Distribuir un programa de Python con un entorno mínimo
- 24. Crear un servicio de Windows para abrir un programa- Delphi
- 25. Asignación de varios núcleos a un programa de Python
- 26. Abrir con ... un programa Java
- 27. python - beginner - integrando optparse en un programa
- 28. Python programa en un conjunto estándar?
- 29. modificar un programa python en ejecución
- 30. un programa de auto-borrar en C++
[Según esto] (http://www.py2exe.org/index.cgi/Tutorial#Step52) py2exe puede soportar 2.6, 2.7, 3.0, 3.1, siempre que pueda proporcionar el MSVCR90.dll –
I ' he utilizado py2exe con 2.7.2 y 2.7.3. – birryree
No puedo comentar, pero debo alertar a la gente de esto por razones de seguridad. Virus Total señala PyInstaller con 7 virus diferentes, y las sumas de comprobación no coinciden. ** NO DESCARGAR A LAS 22:56 -5: 00GMT EL 21 DE SEPTIEMBRE DE 2016. ** Tuve que publicar esto porque se recomienda en varias respuestas, incluida la elegida. Acabo de encontrar esta pregunta y respuesta durante la búsqueda, y casi uso PyInstaller como se recomienda antes de darme cuenta de que probablemente debería escanearlo primero. Me alegro de haber tomado esas precauciones. –