首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于缺少编译器错误而导致的包含python和高山的Docker镜像失败

由于缺少编译器错误而导致的包含python和高山的Docker镜像失败
EN

Stack Overflow用户
提问于 2017-07-11 15:58:23
回答 1查看 9.3K关注 0票数 10

我正在寻找一个同时具有python3和crontab的docker图像。当我使用python:latest作为基础时,我没有cron,但是安装所有必需的python包都没有问题。

当我使用高山作为基础时,我让(busybox) cron工作,但由于编译器错误而无法安装特定的python包。

当我使用python:alpine时,这一点同样适用。

代码语言:javascript
复制
Collecting pynacl>=1.0.1 (from paramiko->-r required_python_packages.txt (line 6))
  Downloading PyNaCl-1.1.2.tar.gz (3.1MB)
    Complete output from command python setup.py egg_info:

        No working compiler found, or bogus compiler options
        passed to the compiler from Python's distutils module.
        See the error messages above.

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2017-09-22 15:46:16

你需要一个正常工作的编译器,最简单的方法是安装构建基础包,如下所示:

代码语言:javascript
复制
apk add --no-cache --virtual .pynacl_deps build-base python3-dev libffi-dev

这将安装编译pynacl所需的各种工具,pip install pynacl现在将成功。

注意:使用--virtual标志是可选的,但它使修剪图像变得很容易,因为您可以稍后在Dockerfile文件中运行apk del .pynacl_deps,因为它们不再需要,并将减少图像的整体大小。

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45028650

复制
相关文章

相似问题

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