gpt4 book ai didi

python - 在 python alpine docker 中安装 python numpy 模块

转载 作者:行者123 更新时间:2023-12-02 18:17:27 26 4
gpt4 key购买 nike

我正在尝试对我的 python 应用程序进行 dockerize 处理。在构建 Dockerfile 和安装 scikit-learn 的依赖项中显示错误IE。 numpy .
Dockerfile

FROM python:alpine3.8

RUN apk update
RUN apk --no-cache add linux-headers gcc g++

COPY . /app
WORKDIR /app
RUN pip install --upgrade pip
RUN pip install --no-cache-dir -r requirements.txt
EXPOSE 5001

ENTRYPOINT [ "python" ]
CMD [ "main.py" ]
要求.txt
scikit-learn==0.23.2
pandas==1.1.3
Flask==1.1.2

ERROR: Could not find a version that satisfies the requirement setuptools (from versions: none)ERROR: No matching distribution found for setuptools


Full Error

最佳答案

同意@senderle 的评论,Alpine 不是这里的最佳选择,特别是如果您打算使用依赖于 numpy 的科学 Python 包。如果您绝对需要使用 Alpine,您应该查看其他问题,例如 Installing numpy on Docker Alpine .
这是一个建议,我也替换了 ENTRYPOINT通过 CMD为了能够覆盖以简化调试(例如运行外壳)。如果 ENTRYPOINTpython将无法覆盖它,您将无法运行 python 以外的任何内容命令。

FROM python:3.8-slim

COPY . /app
WORKDIR /app
RUN pip install --quiet --no-cache-dir -r requirements.txt
EXPOSE 5001

CMD ["python", "main.py"]
构建、运行、调试。
# build
$ docker build --rm -t my-app .

# run
docker run -it --rm my-app

# This is a test

# debug
$ docker run -it --rm my-app pip list

# Package Version
# --------------- -------
# click 7.1.2
# Flask 1.1.2
# itsdangerous 1.1.0
# Jinja2 2.11.2
# joblib 0.17.0
# MarkupSafe 1.1.1
# numpy 1.19.2
# pandas 1.1.3
# ...

关于python - 在 python alpine docker 中安装 python numpy 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64539958/

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