Pythonについて調べるときは、最初にPythonの公式ドキュメントを読むといいです。Pythonについて大抵のことは、ここに書いてあります。最初はいくらかとっつきにくいかもしれませんが、間違ったことはまず書いてありません。
今回であれば、次のような文書はひととおり読むといいと思います。
ご質問の件については、「拡張と埋め込みFAQ」に答えが書いてあるようです。
Python の多くのパッケージバージョンには、Python 拡張をコンパイルするのに必要な様々なファイルを含む /usr/lib/python2.x/config/ ディレクトリが含まれていません。
Red Hat では、Python RPM をインストールして必要なファイルを得てください。
Debian では、 apt-get install python-dev を実行してください。
(追記)
インストールができているかどうか確かめるには、python-config --ldflags
などを実行して、次のことを確認するといいでしょう。
- エラーが表示されずに、何か出力されること。
- 表示されるディレクトリ (例:
/usr/lib/python2.7/
) の名前に含まれるバージョン (例の場合は2.7
) が、お使いのPythonのメジャーバージョン・マイナバージョンと一致すること。
ソースをgccなどでコンパイルするときは、コマンドラインオプションに次のものを追加します。
python-config --cflags
で出力された内容。
python-config --ldflags
で出力された内容。
これでなにかうまくいかなければ、実行したコマンドと画面に出力されたものを、ご質問に追記して下さい。