Python
C
fedora

FedoraでPython.hが見つからないときの対処法

C/C++をラップしてPythonで使いたくて、いくつかある方法の中でも基本的なPython.hを使う方法を試していたところ、コンパイルの際に、
fatal error: Python.h: No such file or directory compilation terminated.
と言われて躓いた。

広大なネットの海で何十ものサイトが口を揃えて言っているredhat-rpm-configpython3-develはインストール済みなんだけどなー、と思いながら色々試して、結果的に解決したので備忘録&同じエラーで躓いてる人向けのメモ(よく考えてみれば基本的なことなので、そんな人がいるかわからないけれど)。

タイトルにFedoraって書いてるけど、おそらく他のOSでも通じる。

環境:
Fedorax86_64-27-1.6
Python3.6

解決法

gccがPython.hを見つけられないのが原因なので.bashrcなどに、

CPATH=:/usr/include/python3.6m/

と、、上記のパッケージによってPython.hがインストールされた場所にgccのPATHを通してやればいい。