Estoy tratando de convertir un programa Python bastante simple en un ejecutable y no pude encontrar lo que estaba buscando, así que tengo algunas preguntas (estoy ejecutando Python 3.6):
Los métodos para hacer esto que he encontrado hasta ahora son los siguientes
- descargar una versión antigua de Python y usar
pyinstaller/py2exe
- configurar un entorno virtual en Python 3.6 que me permitirá hacer 1.
- descargar un convertidor de Python a C ++ y usarlo.
Esto es lo que he intentado / los problemas con los que me he encontrado.
- Lo instalé
pyinstaller
antes de la descarga requerida antes (pypi-something) por lo que no funcionó. Después de descargar el archivo de requisitos previos,pyinstaller
todavía no lo reconoce. - Si estoy configurando un virtualenv en Python 2.7, ¿realmente necesito tener Python 2.7 instalado?
- De manera similar, los únicos convertidores de Python a C ++ que veo funcionan solo hasta Python 3.5.¿Necesito descargar y usar esta versión si intento esto?
python
python-3.x
exe
py2exe
python-3.6
usuario7396807
fuente
fuente
Respuestas:
Pasos para convertir .py a .exe en Python 3.6
pip install cx_Freeze
.pip install idna
..py
programa llamadomyfirstprog.py
.setup.py
en el directorio actual de su secuencia de comandos.setup.py
archivo, copie el código siguiente y guárdelo.python setup.py build
build
. Tiene otra carpeta dentro. Dentro de esa carpeta puede encontrar su aplicación. Ejecutarlo. Hazte feliz.Vea el guión original en mi blog .
setup.py:
EDITAR:
myfirstprog.py
poner su.py
nombre de archivo de extensión como se creó en el paso 4 ;import
paquete en su ed.py
enpackages
la lista (por ejemplo:packages = ["idna", "os","sys"]
)any name, any number, any description
en elsetup.py
archivo no debe seguir siendo el mismo, se debe cambiar en consecuencia (por ejemplo:name = "<first_ever>", version = "0.11", description = ''
)import
paquetes ed deben instalarse antes de iniciar el paso 8 .fuente
from sklearn.externals import joblib
? como se menciona en la edición, paso 2.Python 3.6 es compatible con PyInstaller.
Abra una ventana de cmd en su carpeta de Python (abra una ventana de comando y use
cd
o mientras mantiene presionada la tecla Mayús, haga clic con el botón derecho en el Explorador de Windows y elija 'Abrir ventana de comando aquí'). Entonces solo entraY eso es.
La forma más sencilla de usarlo es ingresando en el símbolo del sistema
Para obtener más detalles sobre cómo usarlo, eche un vistazo a esta pregunta .
fuente
Hay un proyecto de código abierto llamado auto-py-to-exe en GitHub . En realidad, también usa PyInstaller internamente, pero dado que tiene una GUI simple que controla PyInstaller, puede ser una alternativa cómoda. También puede generar un archivo independiente en contraste con otras soluciones. También proporcionan un video que muestra cómo configurarlo.
GUI:
Salida:
fuente
No puedo decirles qué es lo mejor, pero una herramienta que he usado con éxito en el pasado fue cx_Freeze . Recientemente se actualizaron (el 7 de enero de 2017) a la versión 5.0.1 y es compatible con Python 3.6.
Aquí está el pypi https://pypi.python.org/pypi/cx_Freeze
La documentación muestra que hay más de una forma de hacerlo, según sus necesidades. http://cx-freeze.readthedocs.io/en/latest/overview.html
Todavía no lo he probado, así que voy a señalar una publicación donde se discutió la forma simple de hacerlo. Sin embargo, algunas cosas pueden haber cambiado o no.
¿Cómo uso cx_freeze?
fuente
He estado usando Nuitka y PyInstaller con mi paquete, PySimpleGUI.
Nuitka Hubo problemas para que tkinter se compilara con Nuikta. Uno de los colaboradores del proyecto desarrolló un guión que solucionó el problema.
Si no está utilizando tkinter, puede que "simplemente funcione" para usted. Si está utilizando tkinter, dígalo e intentaré publicar el guión y las instrucciones.
PyInstaller ¡Estoy ejecutando 3.6 y PyInstaller está funcionando muy bien! El comando que utilizo para crear mi archivo exe es:
-WF creará un único archivo EXE. Debido a que todos mis programas tienen una GUI y no quiero que se muestre la ventana de comandos, la opción -w ocultará la ventana de comandos.
Esto es lo más cercano a conseguir lo que parece un programa Winforms para ejecutar que fue escrito en Python.
[Actualización 20-Jul-2019]
Existe una solución basada en PySimpleGUI GUI que usa PyInstaller. Utiliza PySimpleGUI. Se llama pysimplegui-exemaker y se puede instalar pip.
pip install PySimpleGUI-exemaker
Para ejecutarlo después de la instalación:
python -m pysimplegui-exemaker.pysimplegui-exemaker
fuente
Ahora puedes convertirlo usando PyInstaller. Trabajo incluso con Python 3.
Pasos:
pip install pyinstaller
pyinstall <filename>
fuente