首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在高山中安装python3包时出错

在高山中安装python3包时出错
EN

Stack Overflow用户
提问于 2018-04-18 16:54:52
回答 2查看 59.4K关注 0票数 22

我目前正在从阿尔卑斯山建立一个图像:3.7。

有两个包我有问题:

  • 钟摆(特别是python-dateutils包)
  • service_identity (特别是吸引人的包)

我收到的错误是:

找不到满足要求的版本- setuptools (版本:)-没有为setuptools找到匹配的发行版

注意:所有包都是使用pip下载预缓存在目录上的.

dockerfile如下所示:

代码语言:javascript
复制
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等。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-25 16:41:58

显然,当升级pip时:

代码语言:javascript
复制
pip3 install --upgrade pip setuptools

我删除了pip升级和安装工作。现在,我一直在研究在阿尔卑斯山上升级pip的正确方法,并在github回购中找到了一个Dockerfile来进行此检查:

代码语言:javascript
复制
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命令时引用了。

票数 13
EN

Stack Overflow用户

发布于 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是:

代码语言:javascript
复制
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
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49905104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档