我目前正在构建 alpine:3.7 的图像。
我遇到了两个包的问题:
- 摆(特别是python-dateutils包裹)
- service_identity(具体来说attrs包裹)
我收到的错误是:
找不到满足 setuptools 要求的版本(来自版本:)未找到 setuptools 的匹配发行版
注意:所有包都使用 pip download 预先缓存在目录中。
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 开发文件工具包)。
The Dockerfile
is:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)