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 というファイルで定義されているので、 公式リポジトリに入っていないパッケージも自分で作成すると嬉しいかもしれません。