読者です 読者をやめる 読者になる 読者になる

座敷牢日誌

都落ちした元SEがソフトウェアやネット関連のことを書いています

pipでインストール中にエラー「Python.h: そのようなファイルやディレクトリはありません」

pipからurwidというコンソールアプリケーション関連のパッケージをインストールしようとしたら、次のようなエラーが出て失敗した。

Downloading/unpacking urwid
  Running setup.py egg_info for package urwid
    
Installing collected packages: urwid
  Running setup.py install for urwid
    building 'urwid.str_util' extension
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c source/str_util.c -o build/temp.linux-i686-2.7/source/str_util.o
    source/str_util.c:25:20: fatal error: Python.h: そのようなファイルやディレクトリはありません
    compilation terminated.
    error: command 'gcc' failed with exit status 1
    Complete output from command /usr/bin/python -c "import setuptools;__file__='/home/kosuke/Dropbox/work/build/urwid/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-wKeLGz-record/install-record.txt:

次の記事見てとりあえず解決。
python.hがない - ippeiの日記

「python2.7-dev」というパッケージをインストールした。

Linux Mintであれば、次のコマンドを端末で実行する。

$ sudo apt-get install python2.7-dev

gccでこけているので、python.hが恐らくCのヘッダファイルなんだろうということはなんとなくわかる。それでもCのことはほとんどわからないので、ビルドやコンパイル関連で出るエラーは、だいたい自力で解決できない。

ちなみによくUbuntuとかのパッケージ名に出てくる接尾句「-dev」は「development」の略、つまり安定版リリースではない開発版を指しているとずっと思っていた。開発者向けパッケージって意味だったのかな。

広告を非表示にする