Blog

AlpineベースのPythonコンテナのパッケージ管理

July 19, 2021

Python を Docker 内で動かそうとするとき、 Alpine ベースのコンテナを使うと軽量で嬉しかったりしますが、 pip でパッケージをインストールしようとすると、x86_64 アーキテクチャでも、 バイナリが降ってくる代わりにソースからビルドする必要があったりします。

しかし、最近は Alpine のパッケージも充実してきているので、 (バージョンを気にしなければ) 割と apk add できることがあります。

numpy, scipy, scikit-learn, pandas, boto3 などは alpine のパッケージとして提供されているので、 x86_64 向けバイナリとして入手することができます。

Alpine のパッケージは Arch Linux の PKGBUILD 由来の APKBUILD というファイルで定義されているので、 公式リポジトリに入っていないパッケージも自分で作成すると嬉しいかもしれません。