Heroku容器:push总是重新安装conda包

我遵循Heroku提供的python-miniconda教程 ,以便在Python上创build我自己的ML服务器,它利用了Anaconda及其包。

一切似乎都是按顺序的,但每次我想通过input更新位于/ webapp的脚本

heroku container:push 

完成重新安装pip(或更确切地说,Conda)依赖关系,这需要相当长的一段时间,对我来说似乎不合逻辑。 我对Docker和Heroku框架的理解是非常不稳定的,所以我一直没能find一个解决scheme,它只允许我推动我的代码,而不用(重新上传)整个图像。

Dockerfile:

 FROM heroku/miniconda ADD ./webapp/requirements.txt /tmp/requirements.txt RUN pip install -qr /tmp/requirements.txt ADD ./webapp /opt/webapp/ WORKDIR /opt/webapp RUN conda install scikit-learn RUN conda install opencv CMD gunicorn --bind 0.0.0.0:$PORT wsgi