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