gpt4 book ai didi

python-3.x - 如何让Docker上的Pycrypto正常工作?

转载 作者:行者123 更新时间:2023-12-02 19:02:49 29 4
gpt4 key购买 nike

我在AWS lambda上成功使用Pychromeless repo

但是现在我需要使用pycrypto依赖,但是我正在
configure: error: no acceptable C compiler found in $PATH
运行make docker-build
(在pycrypto==2.6.1文件中放置requirements.txt之后)。

this thread,有人说了同样的问题:

“gcc编译器不在$ PATH中。这意味着您没有安装gcc或它不在$ PATH变量中”。

因此尝试将apt-get install build-essential放置在Dockerfile上,但是我得到了
/bin/sh: apt-get: command not found
然后,我尝试了yum install gcc
只能得到
The command '/bin/sh -c yum install gcc' returned a non-zero code: 1
Docker-lambda [信息页面](https://hub.docker.com/r/lambci/lambda/)说:

This project consists of a set of Docker images for each of the supported Lambda runtimes.

There are also a set of build images that include packages like gcc-c++, git, zip and the aws-cli for compiling and deploying.

所以我想我不需要安装gcc。也许gcc编译器不在$ PATH中,但是我不知道该如何解决。

这是dockerfile
FROM lambci/lambda:python3.6
MAINTAINER tech@21buttons.com

USER root

ENV APP_DIR /var/task

WORKDIR $APP_DIR

COPY requirements.txt .
COPY bin ./bin
COPY lib ./lib

RUN mkdir -p $APP_DIR/lib
RUN pip3 install -r requirements.txt -t /var/task/lib

对解决这个有帮助吗?

最佳答案

好吧,好吧...今天对我来说是幸运的一天。

如此简单:我要做的就是更换
pycrypto==2.6.1
通过
pycryptodome
在我的requirements.txt文件中。

thread表示:“强烈建议您不要使用pycrypto。它是旧的并且没有维护,并且包含许多漏洞。请改用pycryptodome-它兼容且最新”。

就是这样! Docker使用pycryptodome可以很好地构建。

关于python-3.x - 如何让Docker上的Pycrypto正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57790842/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com