gpt4 book ai didi

python-3.x - sklearn 与 Linux-alpine 兼容吗?

转载 作者:行者123 更新时间:2023-12-04 21:29:40 25 4
gpt4 key购买 nike

当我尝试构建包含 sklearn 包的基于 alpine 的 docker 镜像时出现错误。

我尝试了 pip 安装的一些变体、不同的包组合和过时的 sklearn 版本,以查看它们是否兼容。我还在 -it 模式下运行容器并尝试从那里手动安装包。当我删除 sklearn 行时,Dockerfile 构建并且容器运行得很好。 Sklearn 在 Ubuntu 中工作:我构建的最新 Dockerfile,但我试图减少我的足迹,所以我希望让它在 alpine 上工作......

这是我的 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

最佳答案

Alpine 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 .

关于python-3.x - sklearn 与 Linux-alpine 兼容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56590386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com