tutorial python3 make how executables espaƱol compile python-2.7 pyinstaller

python-2.7 - python3 - python executable windows



PyInstaller no funciona en el sencillo programa HelloWorld (2)

Ejecute con el indicador -F para producir el archivo ejecutable independiente:

pyinstaller.py -F helloworld.py

Saldrá a dist / helloworld.exe

NOTA: esta es una ubicación diferente a cuando no se usa -F, asegúrese de ejecutar el archivo exe correcto más adelante.

Así que me estoy ejecutando en Windows 7 de 64 bits, y configuré Pyinstaller con Pip y PyWin32. Tengo python 2.7.

Hice un sencillo programa hola mundo con este código.

print "hello world!"

Puse el archivo en el mismo directorio que PyInstaller y ejecuté este código en el símbolo del sistema

pyinstaller.py helloWorld.py

Sin embargo, cuando intento eso, recibo este mensaje de error:

Error loading Python DLL: C:/PROGRA~1/PYINST~1.1/build/HELLOW~1/python27.dll (error code 126)

¿Qué estoy haciendo mal y cómo arreglo esto?


Gracias @tul! ¡Mi versión de pyinstaller lo puso en dist / helloworld.exe!

Si lo inicia desde C: / Python27 / Scripts ... eso también será C: / Python27 / Scripts / dist ...

Pero donde sea que lo tenga, le recomiendo que coloque un archivo por lotes junto a su .py para poder compilarlo en cualquier momento con solo un clic:

Lo configuré para que no haya nada más que el .exe en la ubicación .py y las cosas temporales van al directorio temporal:

@echo off :: get name from filename without path and ext set name=%~n0 echo ========= %name% ========= :: cut away the suffix "_build" set name=%name:~0,-6% set pypath=C:/Python27/Scripts set buildpath=%temp% if not exist %name%.py ( echo ERROR: "%name%.py" does not exist here! pause exit /b ) %pypath%/pyinstaller.exe --onefile -y %~dp0%name%.py --distpath=%~dp0 --workpath=%buildpath% --specpath=%buildpath%

Lo nombro como el archivo .py más "_build" y recorte el sufijo en el script por lotes nuevamente. Voilà.