Ubuntu 18系でのお話。
下記ライブラリをインストールしていなくても、一応make installまで可能だけれど、pipコマンドを実行したり、特定のモジュールを使おうとしてセグってハマることになる。
Foreign Function Interface library
make installでこんなエラーが出ました。
File "/home/******/Python-3.7.3/Lib/ctypes/__init__.py", line 7, in <module> from _ctypes import Union, Structure, Array ModuleNotFoundError: No module named '_ctypes' Makefile:1130: ターゲット 'install' のレシピで失敗しました make: *** [install] エラー 1
apt-getでもpipでもなんでもインストールしてしまえば良いのだろうけれどモジュール名が分からないのでgoogleで検索。
libffi-devのインストールで解決するとありました。
libffi-devをインストール
# apt install libffi-dev
参考: https://qiita.com/makoto_a/items/61ff61a1b121cfa75f9c
OpenSSLライブラリ
これを入た上でビルドしないと、pipコマンド実行時に公式のpypiサイトにHTTPSで接続できず、エラーとなる。
# apt install libssl-dev
bz2, lzmaライブラリ
# apt install libbz2-dev liblzma-dev
sqlite3ライブラリ
# apt install libsqlite3-dev