我正在制作一个需要 pandas 和 numpy 的 docker 映像,但通过 pip 安装大约需要 20 分钟,这对于我的用例来说太长了。然后我选择从 alpine 软件包存储库安装 pandas 和 numpy,但似乎无法正确导入 numpy。
这是我的 Dockerfile:
# syntax=docker/dockerfile:experimental
FROM python:3.9.5-alpine as base
FROM base as builder
RUN apk add build-base gcc musl-dev
RUN --mount=type=cache,target=/root/.cache/pip \
pip install --target="/install" django
FROM base
RUN apk add py3-pandas py3-numpy
COPY --from=builder /install /usr/local/lib/python3.9/site-packages
ENV PYTHONPATH "${PYTHONPATH}:/usr/lib/python3.9/site-packages"
CMD ["python"]
Run Code Online (Sandbox Code Playgroud)
当我尝试导入依赖于 numpy 的 pandas 时,出现错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.9/site-packages/pandas/__init__.py", line 16, in <module> …Run Code Online (Sandbox Code Playgroud)