Ven*_*ari 1 python docker kubernetes dockerfile
有一个python项目,其中借助“ requirement.txt”文件定义了依赖项。依赖项之一是gmpy2。当我运行docker build -t myimage .命令时,在执行setup.py install的步骤中出现以下错误。
In file included from src/gmpy2.c:426:0:
src/gmpy.h:252:20: fatal error: mpfr.h: No such file or directory
include "mpfr.h"
Run Code Online (Sandbox Code Playgroud)
同样,其他两个错误是:
In file included from appscript_3x/ext/ae.c:14:0:
appscript_3x/ext/ae.h:26:27: fatal error: Carbon/Carbon.h: No such file
or directory
#include <Carbon/Carbon.h>
In file included from src/buffer.cpp:12:0:
src/pyodbc.h:56:17: fatal error: sql.h: No such file or directory
#include <sql.h>
Run Code Online (Sandbox Code Playgroud)
现在的问题是我如何定义或安装成功构建映像所需的这些内部依赖项。根据我的理解,gmpy2是用C编写的,并且依赖于其他三个C库:GMP,MPFR和MPC,无法找到它。
以下是我的docker文件:
FROM python:3
COPY . .
RUN pip install -r requirement.txt
CMD [ "python", "./mike/main.py" ]
Run Code Online (Sandbox Code Playgroud)
安装此apt install libgmp-dev libmpfr-dev libmpc-dev额外的依赖项,然后RUN pip install -r requirement.txt
我认为它将起作用,并且您将能够安装所有依赖项并构建docker映像。
FROM python:3
COPY . .
RUN apt-get update -qq && \
apt-get install -y --no-install-recommends \
libmpc-dev \
libgmp-dev \
libmpfr-dev
RUN pip install -r requirement.txt
CMD [ "python", "./mike/main.py" ]
Run Code Online (Sandbox Code Playgroud)
如果无法运行,则可以使用Linux作为基本映像。
| 归档时间: |
|
| 查看次数: |
114 次 |
| 最近记录: |