我们需要一个高山 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
有什么建议吗?
1条答案
按热度按时间zpf6vheq1#
pipenv
不可用,因为pip install --user pipenv
将其安装在/root/.local/bin
中,而/root/.local/bin
未列在搜索路径($PATH
)中。修复此问题的最简单方法是安装不带--user
标志的pipenv
。然后,它将安装在/usr/local/bin/
中:如果您手动运行构建步骤,它会给出有关此问题的警告:
docker run --rm -ti python:3-alpine /bin/sh
apk add g++
pip install --user pipenv
这将显示以下警告:警告:脚本pipenv和pipenv-resolver安装在“/root/.local/bin”中,而该文件不在PATH中。