Pipenv上安装了Pandas的Alpine Docker图像

x4shl7ld  于 2023-01-25  发布在  Docker
关注(0)|答案(1)|浏览(179)

我们需要一个高山 Docker 的形象,可以有pipenv内的Pandas包
这个管用。

FROM python:3-alpine 
RUN apk add g++  && \ 
    pip install numpy

但是,我们的过程需要在pipenv上安装,并且以下版本失败,错误为pipenv not found

FROM python:3-alpine
RUN apk add g++  && \ 
    pipenv install numpy

注意,pipenv安装在前面的docker语句中,但是,即使下面的语句也会失败,因为找不到pipenv

FROM python:3-alpine
RUN apk add g++  && \ 
    pip install --user pipenv && \
    pipenv install numpy

有什么建议吗?

zpf6vheq

zpf6vheq1#

pipenv不可用,因为pip install --user pipenv将其安装在/root/.local/bin中,而/root/.local/bin未列在搜索路径($PATH)中。修复此问题的最简单方法是安装不带--user标志的pipenv。然后,它将安装在/usr/local/bin/中:

FROM python:3-alpine
RUN apk add g++ && \
    pip install pipenv && \                                                     
    pipenv install numpy

如果您手动运行构建步骤,它会给出有关此问题的警告:

  • docker run --rm -ti python:3-alpine /bin/sh
  • apk add g++
  • pip install --user pipenv这将显示以下警告:

警告:脚本pipenv和pipenv-resolver安装在“/root/.local/bin”中,而该文件不在PATH中。

相关问题