Me gustaría tener un solo binario grande que incorpore el intérprete de Python y un pequeño script. Soy totalmente nuevo en este conjunto de enlaces estáticos, configure & make y GCC et al. Por favor, ¿podría alguien describirme los pasos básicos para construir tal ejecutable?Incrustación de Python
Estoy en MacOS 10.6, descargué Python 3.3 beta. A continuación, he creado "test.c":
#include <Python.h>
int
main(int argc, char *argv[])
{
Py_Initialize();
PyRun_SimpleString("from time import time,ctime\n"
"print('Today is', ctime(time()))\n");
Py_Finalize();
return 0;
}
Ahora, en una carpeta, tengo tanto carpeta "Python-3.3.0b1" y el archivo "test.c".
Mecanografié:
gcc -I ./Python-3.3.0b1 -o test test.c
pero me dieron un montón de errores "incluir".
Pero ni siquiera estoy seguro de si esta es la manera correcta de proceder ...? ¿Debo primero construir solo Python y luego "vincularlo" con "test.c"?
Por cierto, si Python se libera ¿usan el mismo procedimiento de "./configure" y "make"? ¿Utilizan algunas opciones especiales o puedo crear un ejecutable de Python muy similar (el mismo) que el proporcionado por python.org?
Además, probé este "./configure" y "make" y creó una carpeta llamada "build/lib.macosx-10.6-x86_64-3.3" con muchos archivos * .so (?) Pero hay nada llamado "pitón" o similar ...?
archivo de encabezado en la ruta? –
¿Por qué estás usando una versión beta de python? Además de eso, incluso si enlazas estáticamente con python en tu aplicación, necesitarás todo el material stdlib que es el código python y por lo tanto no se puede vincular simplemente con tu binario. – ThiefMaster
Realmente no me importa la versión beta. Acabo de leer que la técnica de inserción cambió ligeramente de v2 a v3. –