Pythonをtar ballからmake installする際に気をつけるべきこと

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


シェアする

  • このエントリーをはてなブックマークに追加

フォローする

Close Bitnami banner
Bitnami