python3 -m pip install パッケージ名
で
ヘッダファイルがなくて、build に失敗する事例があった。
それへの対処事例を記す。
発端
あるリポジトリのinstall 作業の中で、上記のパッケージをインストールしようとしたところ、ソースコードからのビルドのなかで、ヘッダファイルがないとしてビルドに失敗、pip の実行にも失敗した。
そこで以下のようにして解決した。
解決手順
- whlファイルの中身をみてみよう
python3 -m pip download パッケージ名
を実行した。
そうすると パッケージ名-バージョン情報.whl
が入手できる。
その中でソースコードのtar.gz ファイルをtar zxvf *.tar.gz で展開しました。
やはり、その中に問題のヘッダファイルがありませんでした。
pypi のパッケージ名 のサイトを確認しました。
その中にgithub のリポジトリ情報がありました。
そこから該当のヘッダファイルを見つけました。
そのヘッダファイルを、cppのソースコードから見た適切なフォルダにコピーしました。
その後
python3 -m pip install .
を実行しました。
その結果installに成功しました。
$ python3
>>> import パッケージ名
>>>
でimport が無事行われていることを確認できました。
結局
git clone 該当のモジュールのgit
python3 -m pip install .
するのと、ほとんど同じになってしまっている。
TODO
PyPI上のパッケージの作者に連絡して、対応をお願いすること。