Falta Python.h no Arch

4

Eu uso o Arch Linux. Eu quero compilar um arquivo C ++ que inclui <Python.h> . Mas eu não posso fazer isso.

Nos sistemas baseados em Debian, este problema é resolvido com sudo apt-get install python-dev . Como eu posso instalar este pacote com o pacman?

* EDIT *

Eu não quero compilar este arquivo

C.c

#include "Python.h"
int main(int argc, char *argv[])
{
  Py_SetProgramName(argv[0]);  /* optional but recommended */
  Py_Initialize();
  PyRun_SimpleString("from time import time,ctime\n"
                     "print 'Today is',ctime(time())\n");
  Py_Finalize();
  return 0;
}

execute este comando:

g++ C.c

e eu tenho esse erro:

call_function.c:1:20: fatal error: Python.h: No such file or directory
 #include "Python.h"
                    ^
compilation terminated.
    
por 2 8 08.12.2013 / 23:11

1 resposta

9

Você deve compilar seus arquivos com libs e cflags fornecidos pelo pacote python:

gcc py.c $(pkg-config --cflags --libs python2) -o py

Além disso, deve ser #include <Python.h> .

    
por 09.12.2013 / 12:06