gpt4 book ai didi

python - Docker 无法找到满足要求的版本 mysqlclient == 2.0.3

转载 作者:行者123 更新时间:2023-12-02 18:45:53 25 4
gpt4 key购买 nike

命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出。

#10 3.069 ERROR: Could not find a version that satisfies the requirement mysqlclient==2.0.3

当尝试运行 docker build --tag python-docker 时。

Docker 文件:

# syntax=docker/dockerfile:1

FROM python:3.8-slim-buster

WORKDIR /app

COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt

COPY . .

CMD ["python3", "-m", "flask", "run", "--host=0.0.0.0"]

要求.txt:

click==7.1.2
Flask==1.1.2
itsdangerous==1.1.0
Jinja2==2.11.3
MarkupSafe==1.1.1
mysql==0.0.2
mysql-connector==2.2.9
mysqlclient==2.0.3
Werkzeug==1.0.1

最佳答案

根据documentation for mysqlclient你需要在系统上安装 default-libmysqlclient-dev 和编译器,所以如果你在运行 pip install 之前安装它,它应该可以工作(我测试过它,但当然没有你的应用程序代码)

FROM python:3.8-slim-buster

WORKDIR /app

COPY requirements.txt requirements.txt
# Install required library libmysqlclient (and build-essential for building mysqlclient python extension)
RUN set -eux && \
export DEBIAN_FRONTEND=noninteractive && \
apt-get update && \
apt-get install -y default-libmysqlclient-dev build-essential && \
rm -rf /var/lib/apt/lists/*

RUN pip install -r requirements.txt

COPY . .

CMD ["python3", "-m", "flask", "run", "--host=0.0.0.0"]

您还可以将 pip 安装添加到第一次运行(使用 &&\),这样整个设置就停留在一个图像层中。

关于python - Docker 无法找到满足要求的版本 mysqlclient == 2.0.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67444811/

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