我正在尝试构建一个使用Python的gensim库(版本3.8.3)的Docker应用程序,该库是通过pip从requirements.txt文件中安装的。
但是,Docker在尝试执行时似乎遇到了麻烦 RUN pip install -r requirements.txt
我的Requirement.txt供参考-
if
dockerFile
boto==2.49.0
boto3==1.14.33
botocore==1.17.33
certifi==2020.6.20
chardet==3.0.4
click==7.1.2
Cython==0.29.14
docutils==0.15.2
Flask==1.1.2
gensim==3.8.3
idna==2.10
itsdangerous==1.1.0
Jinja2==2.11.2
jmespath==0.10.0
MarkupSafe==1.1.1
numpy==1.19.1
python-dateutil==2.8.1
requests==2.24.0
s3transfer==0.3.3
scipy==1.5.2
six==1.15.0
smart-open==2.1.0
urllib3==1.25.10
Werkzeug==1.0.1
错误:
FROM python:3.8.2-alpine
WORKDIR /project
ADD . /project
RUN set -x && apk add --no-cache build-base && apk add --no-cache libexecinfo-dev
RUN pip install --upgrade pip
RUN pip install -r requirements.txt
CMD ["python","similarity.py"]
我尝试了此线程-Docker unable to install numpy, scipy, or gensim 按照建议,我在dockerFile中添加了第4行和第5行,但仍然无法正常工作。
答案 0 :(得分:0)
要在高山图片上安装numpy
,通常还需要一些依赖项:
RUN apk update && apk add gfortran build-base openblas-dev libffi-dev
即您缺少的openblas-dev。这样至少可以安装numpy
答案 1 :(得分:0)
在您提到的帖子中,请安装libc-dev
来编译包...
你不。
RUN apt-get -y install libc-dev
RUN apt-get -y install build-essential
我在尝试将“ alpine”与Python结合使用时遇到问题... 因此我们选择"slim-buster"作为Python的docker映像。
如果可以的话...
1-如果可以的话,我会尝试苗条的
2-尝试使用numpy就绪的docker映像并安装python软件包。