Red de conocimiento informático - Problemas con los teléfonos móviles - bibliotecas dinámicas de paquetes pyinstaller

bibliotecas dinámicas de paquetes pyinstaller

pyinstaller es una buena herramienta que puede empaquetar archivos de proyecto Python en archivos ejecutables

Esto tiene muchos beneficios, puede evitar la fuga de código fuente y también es conveniente para que los usuarios lo lean y administren

p>

Pero cuando el ensamblado involucra una biblioteca dinámica, las operaciones convencionales no pueden empaquetar automáticamente la biblioteca dinámica en un archivo ejecutable

Por ejemplo, el ensamblado que se muestra en la siguiente figura requiere Se utilizan dos bibliotecas dinámicas ".so"

Usamos instrucciones regulares para empaquetar el ensamblado

Después de ejecutar las instrucciones de empaquetado anteriores, se crea una carpeta "disco", que contiene un archivo ejecutable. "main"

Finalmente, los siguientes tres archivos deben juntarse al mismo tiempo, para que el archivo ejecutable "main" pueda ejecutarse normalmente

La idea actual es Compile las dos bibliotecas dinámicas ".so" en un archivo ejecutable durante el proceso de empaquetado de pyinstaller

Después de un poco de exploración, esta idea se puede realizar y requiere configuración Archivo ".spec"

Análisis [binarios] en el archivo de configuración se usa especialmente para colocar la ubicación de la biblioteca dinámica, pero el formato es un poco especial

Ya terminaste

Por cierto En una palabra Si hay materiales (iconos, modelos, archivos, etc.) que deben empaquetarse, simplemente complete la ruta directamente en Análisis [datos]

Materiales de referencia:

Pyinstaller Resumen de la experiencia de empaquetado y publicación

Un tutorial conciso sobre cómo empaquetar archivos py con Pyinstaller

Documentación oficial de Pyinstaller