ProphetをDockerのPythonコンテナにインストールしようとしてハマった話
tl; dr
- DockerのPythonコンテナにProphetをインストールしようとしたが失敗した
- インストール時にメモリ4GB必要
- Dockerの設定でリソース割宛を4GB以上にしたらインストールできた
詳細
ことの発端は下記のようなDockerfileを書いてビルドしようとしてコケたこと
FROM python:3.8 RUN apt-get update && apt-get install -y python-distribute python-dev RUN apt install -y gcc g++ RUN pip install fbprophet
エラー内容としてはModuleNotFoundError: No module named 'convertdate'
だったり
error: command 'gcc' failed with exit status 1
だった
convertdate
をインストールしてみたり、gccのバージョンを変えてみたりしたがだめだったので
脳死でエラー文で検索をかけたところ下記issueにヒット
READMEを見ると
下記一文がある
If you are using a VM, be aware that you will need at least 4GB of memory to install fbprophet, and at least 2GB of memory to use fbprophet.
どうやらインストール時にはメモリ4GB必要らしく、
Mac上で作業していたのでDockerの設定を見てみると2GBしか割り当てていなかった。とりあえず8GB割り当てたら動いたので良かった
READMEちゃんと読もうと思った