web-dev-qa-db-ja.com

ArchにPython.hがありません

ArchLinuxを使用しています。 <Python.h>を含むC++ファイルをコンパイルしたいと思います。しかし、私はそれをすることはできません。

Debianベースのシステムでは、この問題はSudo apt-get install python-devで解決されます。パックマンでこのパッケージをインストールするにはどうすればよいですか?

*編集*

このファイルをコンパイルしたくない

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;
}

次のコマンドを実行します。

g++ C.c

そして私はこのエラーがあります:

call_function.c:1:20: fatal error: Python.h: No such file or directory
 #include "Python.h"
                    ^
compilation terminated.
4
2 8

python package :)が提供するlibsとcflagsを使用してファイルをコンパイルする必要があります。

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

また、代わりに#include <Python.h>にする必要があります。

9
daisy