我目前正在从 alpine:3.7 构建图像。
我遇到了两个问题:
- pendulum(特别是 python-dateutils 包)
- service_identity(特别是 attrs 包)
我收到的错误是:
Could not find a version that satisfies the requirement setuptools (from versions: ) No matching distribution found for setuptools
注意:所有包都使用 pip 下载预缓存在一个目录中。
dockerfile 如下所示:
RUN apk add --no-cache --virtual .build-deps <dev packages>
&& apk add --no-cache --update python3
&& pip3 install --upgrade pip setuptools
RUN pip3 install -f ./python-packages --no-index -r requirements.txt ./python-packages/pkgs
....
开发包如libffi-dev、libressl-dev等
最佳答案
我不确定要在问题中构建的开发包的完整列表,但应该如下:g++
(GNU C++ 标准库和编译器)、python3 -dev
(python3 开发文件)、libffi-dev
(libffi 开发文件)和 openssl-dev
(用于 SSL v2/v3 和 TLS v1 开发文件的工具包)。
Dockerfile
是:
FROM alpine:3.7
RUN apk add --no-cache --virtual .build-deps g++ python3-dev libffi-dev openssl-dev && \
apk add --no-cache --update python3 && \
pip3 install --upgrade pip setuptools
RUN pip3 install pendulum service_identity
关于python - 在 alpine 中安装 python3 包时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49905104/