作者:拍友2502875873 | 来源:互联网 | 2022-10-23 12:31
有一个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"
同样,其他两个错误是:
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
In file included from src/buffer.cpp:12:0:
src/pyodbc.h:56:17: fatal error: sql.h: No such file or directory
#include
现在的问题是我如何定义或安装成功构建映像所需的这些内部依赖项。根据我的理解,gmpy2是用C编写的,并且依赖于其他三个C库:GMP,MPFR和MPC,无法找到它。
以下是我的docker文件:
FROM python:3
COPY . .
RUN pip install -r requirement.txt
CMD [ "python", "./mike/main.py" ]
Harsh Manvar..
5
安装此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" ]
如果无法运行,则可以使用Linux作为基本映像。
1> Harsh Manvar..:
安装此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" ]
如果无法运行,则可以使用Linux作为基本映像。