如何在 docker 图像中安装 scikit-learn、pandas 和 numpy?

How to install scikit-learn, pandas and numpy in a docker image?

我正在使用 PySEAL 库做一个项目。我的项目与机器学习相关,所以我想使用 scikit-learn、pandas 和 numpy 库。我如何安装这些库,以便我可以在 PySEAL docker 容器的代码中使用它们?

在您的 python 项目中,您可以使用 pip freeze 冻结 python 包,然后将以下命令添加到您的 Dockerfile:

COPY ./requirements.txt /var/code/requirements.txt
WORKDIR /var/code
RUN pip install -r requirements.txt

只需将 numpyscikit-learn 添加到 PySEAL 的 requirements file.

您的最终需求文件应该是:

pybind11
cppimport
jupyter
numpy
scikit-learn

又是运行build-docker.sh

我在 OpenShift 4.6 环境下也有同样的错误。所以我不得不再次更新我的 requirements.txt 和 运行 start-build 命令

Flask==1.1.1
numpy
pandas
sklearn

然后 运行 下面的命令,以便 oc cli 更新和重建映像并重新启动 pods

oc start-build my-app --from-dir . --follow