0
0

python3 -m pip install の失敗例 - ヘッダファイルがない-

Last updated at Posted at 2024-08-05

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上のパッケージの作者に連絡して、対応をお願いすること。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0