当我尝试构建一个包含sklearn包的基于高山的docker镜像时,我得到了一个错误。
我已经尝试了pip安装的一些变体,不同的软件包组合,以及sklearn的过时版本,看看它们是否兼容。我还在-it模式下运行了容器,并尝试从那里手动安装包。当我删除sklearn行时,Dockerfile构建并且容器运行良好。Sklearn在Ubuntu:我最新构建的Dockerfile中工作,但我正在努力减少我的足迹,所以我希望它能在高山上工作……
下面是我的Dockerfile代码:
FROM alpine:latest
RUN apk upgrade --no-cache \
&& apk update \
&& apk add --no-cache \
musl \
build-base \
python3 \
python3-dev \
postgresql-dev \
bash \
git \
&& pip3 install --no-cache-dir --upgrade pip \
&& pip3 install sklearn \
&& rm -rf /var/cache/* \
&& rm -rf /root/.cache/*下面是我得到的错误:
ERROR: Command "/usr/bin/python3.6 /usr/lib/python3.6/site-packages/pip/_vendor/pep517/_in_process.py prepare_metadata_for_build_wheel /tmp/tmpqjsz0004" failed with error code 1 in /tmp/pip-install-xlvbli9u/scipy发布于 2019-11-20 15:31:17
高山Linux不支持PEP 513。我发现像这样的东西是有效的:
RUN apk add --no-cache gcc g++ gfortran lapack-dev libffi-dev libressl-dev musl-dev && \
mkdir scipy && cd scipy && \
wget https://github.com/scipy/scipy/releases/download/v1.3.2/scipy-1.3.2.tar.gz && \
tar -xvf scipy-1.3.2.tar.gz && \
cd scipy-1.3.2 && \
python3 -m pip --no-cache-dir install .https://stackoverflow.com/questions/56590386
复制相似问题