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à.