有一个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)