Creo que se podría solucionar esto haciendo un poco de piratería:
- Tome una mirada en el módulo de zipextimporter en py2exe. Ayuda con la importación de archivos pyd desde un zip.
- Utilizando eso, es posible que pueda cargar el archivo de salida de py2exe en su propia aplicación/dll usando raw python-api. (Utilice boost :: python si puede y quiere)
- Y, dado que el archivo de salida de py2exe es un zip, podría adjuntarlo al final de su dll, haciendo que todo esté aún más integrado. (Viejo truco que también funciona con archivos .jar)
No probado, pero creo que la teoría es sólida.
Esencialmente, usted vuelve a implementar main() del ejecutable de salida de py2exe en su dll.
py2exe tiene 1 código de salida, el principal(). ¿Tiene alguna idea sobre la forma de especificar las funciones/clases exportadas con el código solo python? Asumiendo que hice algún tipo de utilidad similar, py2dll –
No. No creo que pueda hacerlo sin escribir algo de C.Pensaba que ejecutaría py2exe como de costumbre y usaría su salida de biblioteca, pero codificaría su propio dll, que exporta una función 'my_pymain' que hace algo similar a los ejecutables de py2exe. Debería poder robar ese código de py2exe. – Macke