通过dockerfile安装python软件包-依赖错误

时间:2020-07-06 16:28:02

标签: python docker installation jupyter-notebook containers

我有一个泊坞窗文件,可提取木星的最小图像并安装一个名为preprocess1的python包。

这是docker文件代码:

# import pre-built image from minimal notebook 
FROM jupyter/minimal-notebook
# Install required libraries
RUN pip install preprocess1

构建并运行图像后:

docker run -p 8888:8888 notebook_demo

我打开了Jupyter笔记本,然后尝试导入 preprocess1库。导致错误

from preprocess1 import toolkit as tk  

由于未在最小映像上安装熊猫和ipywidget,因此引发错误。

我已经尝试添加其中包含preprocess1的requirment.txt文件,但是它仍然无法获取preprocess1的依赖项

通常,当我们执行pip安装软件包时,它还会安装其所有依赖项 那么如何在此容器中完成相同的操作?

谢谢

1 个答案:

答案 0 :(得分:0)

使用您的软件包创建一个requirements.txt文件:

   pandas
   ipywidgets
   preprocess1

在您的dockerfile中:

ADD             ./requirements.txt ./
RUN             python3 -m pip install -r requirements.txt