cómo crear un buen motor de complementos para ejecutables independientes creados con pyInstaller, py2exe o herramientas similares?Crear complementos para ejecutables independientes de Python
No tengo experiencia con py2exe, pero pyInstaller usa un gancho de importación para importar paquetes de su repositorio comprimido. Por supuesto, puedo importar dinámicamente otro repositorio comprimido creado con pyInstaller y ejecutar el código, esto puede ser un simple motor de complementos.
Los problemas aparecen cuando el complemento (esto se importa dinámicamente) usa una biblioteca que no está presente en el repositorio original (nunca se importó). Esto se debe a que el enlace de importación es para la aplicación original y busca paquetes en el repositorio original, no el que se importó más tarde (repositorio de paquetes de complementos).
¿Hay una manera fácil de resolver este problema? Tal vez exista tal motor?
Estaba pensando en el sistema de complemento para mi aplicación independiente. Tengo una aplicación creada con pyInstaller. Quiero crear complementos para esta aplicación. El problema es cuando el complemento importa algo que no se importó en la aplicación original: la importación falla. – uhz
Por lo general, lo mejor sería si: - los complementos no contienen módulos que ya están en la aplicación binaria - los complementos contienen módulos que no están presentes en la aplicación - importa primero intenta importar desde la aplicación principal, si falla desde los módulos de complemento – uhz
Eso es exactamente lo que hace PyInstaller. ¿Lo has probado? –