如何在Docker容器中安装和使用numpy python软件包

时间:2019-09-10 11:51:52

标签: python numpy docker

我正在构建一个docker镜像,该镜像应该运行一个python脚本,该脚本取决于在构建过程中安装的某些软件包(numpy)。 在构建期间,所有内容似乎都已正确安装,但是当我运行容器时,其行为就像从未安装过那些软件包。我的代码似乎是什么问题?

我的docker文件如下所示:

...
sim = sim.astype(np.float32)
c = DBSCAN(eps=0.7, min_samples=1, metric="precomputed", n_jobs=-1)
clusters = g.fit(sim)
...

我希望docker运行myimage能够成功运行mathServer.py,但它抱怨numpy软件包。 “ importError:没有名为“ numpy”的模块” 另外,如果我用命令“ pip3 list”替换命令“ python3 mathServer / mathServer.py”,则不存在pip3命令。当我实际运行容器时,以某种方式无法在构建期间安装的软件包。

1 个答案:

答案 0 :(得分:1)

请检查您的docker构建日志。 Numpy请求c编译器和fortran编译器进行构建和安装。安装可能不成功。

考虑尝试预构建docker,例如https://hub.docker.com/r/continuumio/miniconda/,然后通过numpy添加RUN <PATH_TO>/conda install numpy -y

或者已经安装numpy的{​​{3}}。