ときの対処法。
実行コマンド
#pip3 install -U ginza
エラー内容
Running setup.py install for dartsclone … error dartsclone/_dartsclone.cpp:4:20: fatal error: Python.h: No such file or directory #include "Python.h" Command "/usr/bin/python3 -u -c "import setuptools, tokenize;file='/tmp/pip-build-et1u4df6/dartsclone/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /tmp/pip-m5pibdyc-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-et1u4df6/dartsclone/
原因
エラー内容を読むと、dartsclone.cpp実行時にPython.hがないと怒られている。
Python.hはpython-devel(python3を使う場合はpython3-devel)にパッケージされている。
ので、それらをインストールしてやればよい。
対応
# yum install python-devel python3-devel
以上。
とってもしょぼいトラブルに時間を費やしてしまった・・・
コメント
GiNZAのご利用ならびに問題点のご指摘、誠にありがとうございます。
darts-clone-pythonの配布アーカイブが先日binary wheel化されました。
今はWindows, Mac, Linuxのほとんどの環境でCコンパイラをインストールせずにGiNZAをインストールできるようになりましたので、またお時間のある時にお試しいただければ幸いです。