Julio-10-2007
Filed Under (Python) by Pedro Guridi

Para llamar a un programa escrito en python, desde un programa en C, necesitas instalar el paquete python-devel en Linux.

Ejemplo codigo C, lanzando “miprograma.py”:

#include <stdio.h>
#include <python2.5>
int main(int argc, char *argv[])
{
  Py_Initialize();
  FILE * f;
  f = fopen("miprograma.py", "r");
  PyRun_SimpleFile(f, "miprograma.py");
  Py_Finalize();
  return 0;
}

Para compilar usar:

$ gcc -Wall -O2 -I/usr/include/python2.5/ -c programa.c -o programa.o
$ gcc -Xlinker -lpython2.5 programa.o -lm -L/usr/lib/python2.5/config/libpython2.5.a -o programa

[?]
Share This


Comments
dusan on Julio 23rd, 2007 at 12:01 am #

hola, una pregunta: con qué flags puedo compilar el programa mostrado en el post?
muy buen blog! sigue así =)

Pedro Guridi on Julio 23rd, 2007 at 1:17 pm #

Dusan:
gracias por el comentario. Ahi lo corregí. No recuerdo exactamente, pues ahora estoy fuera, de vacaciones,pero a la vuelta lo reviso bien y cualquier cosa lo corrigo. Saludos

Ricardo on Marzo 8th, 2008 at 12:18 pm #

A mi me compila simplemente con:
gcc main.c -o main -lpython2.5

Los includes los hace por declaraciones implicitas

Post a comment
Name: 
Email: 
URL: 
Comments: