Saltar al contenido

Usando –onefile con un .spec en PyInstaller

Bienvenido a nuestro sitio web, aquí encontrarás la resolución que estabas buscando.

Solución:

Usar pyi-makespec --onefile yourprogram.py para generar un archivo de especificaciones de muestra para el modo de un archivo.

https://pyinstaller.readthedocs.io/en/stable/man/pyi-makespec.html


No hay una llamada COLLECT y la llamada EXE es diferente. Ejemplo:

exe = EXE(pyz,
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          name='main',
          debug=False,
          strip=False,
          upx=True,
          runtime_tmpdir=None,
          console=True )

Puede agregar el archivo adicional en la línea de comando en lugar de editar el archivo de especificaciones:

pyinstaller --onefile --add-data  yourfile.py

De lo contrario, asegúrese de que en el archivo de especificaciones no haya un paso de recopilación:

“En el modo de un archivo, no se llama a COLLECT y la instancia EXE recibe todos los scripts, módulos y archivos binarios”.

https://pyinstaller.readthedocs.io/en/stable/usage.html para obtener más información sobre los indicadores de la línea de comandos.

Esto también puede ofrecer una idea si los problemas persisten: Agrupación de archivos de datos con PyInstaller (–onefile)

Reseñas y calificaciones

Tienes la opción de añadir valor a nuestro contenido dando tu veteranía en los comentarios.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *