我目前正在从阿尔卑斯山建立一个图像:3.7。
有两个包我有问题:
我收到的错误是:
找不到满足要求的版本- setuptools (版本:)-没有为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、libressl等。
发布于 2018-04-25 16:41:58
显然,当升级pip时:
pip3 install --upgrade pip setuptools我删除了pip升级和安装工作。现在,我一直在研究在阿尔卑斯山上升级pip的正确方法,并在github回购中找到了一个Dockerfile来进行此检查:
if [ ! -e /usr/bin/pip ]; then ln -s pip3 /usr/bin/pip ; fi && \
if [[ ! -e /usr/bin/python ]]; then ln -sf /usr/bin/python3 /usr/bin/python; fi && \通过在python和系统二进制文件的目录上执行符号链接,确保在只调用pip命令时引用了。
发布于 2018-04-18 20:54:01
我不确定要构建的开发包的完整列表,但应该是以下内容:g++ (GNU C++标准库和编译器)、python3-dev (python3开发文件)、libffi-dev (libffi开发文件)和openssl-dev (Toolkit for SSL 2/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_identityhttps://stackoverflow.com/questions/49905104
复制相似问题