d中的Python和琵琶

2024-05-23 16:03:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用python 3.xpip3在docker中安装一些python库。我使用了以下命令来执行此操作,但没有安装它们。

FROM alpine:latest

RUN apk add python3 py3-pip3 && \
pip3 install --upgrade pip3 && \
pip3 install wget &&\
pip3 install sys &&\
pip3 install threading &&\
pip3 install time &&\
pip3 install requests &&\
pip3 install paho-mqtt &&\
pip3 install logging &&\
rm -rf /var/cache/apk/*

COPY NumSide.py /home/mehdi/Download/NumSide.py

CMD ["python3","/home/mehdi/Download/NumSide.py"]

下面是我得到的错误:

ERROR: unsatisfiable constraints: py3-pip3 (missing): required by: world[py3-pip3] The command '/bin/sh -c apk add python3 py3-pip3 && pip3 install --upgrade pip3 && pip3 install wget &&pip3 install sys &&pip3 install threading &&pip3 install time &&pip3 install requests &&pip3 install paho.mqtt.client &&pip3 install logging &&rm -rf /var/cache/apk/*' returned a non-zero code: 1


Tags: installpyaddtimesyspip3py3wget
3条回答

如果您没有其他注意事项,请遵循Dockerfile,我建议您只使用python:3-alpine基本映像。它基于alpinelinux和您的linux,并且已经包含了Python3的内容:

文档文件

FROM python:3-alpine

RUN python -m pip install --upgrade pip

RUN pip3 install requests paho-mqtt

COPY NumSide.py /home/mehdi/Download/NumSide.py

CMD ["python","/home/mehdi/Download/NumSide.py"]

否则,请考虑在安装之前使用apk update来更新包列表。

pip3 install wget

您确定要使用Python的wget,而不是systemwget

pip3 install sys &&\
pip3 install threading &&\
pip3 install time &&\
pip3 install requests &&\
pip3 install paho.mqtt.client &&\
pip3 install logging &&\

这些调用永远不会成功,因为systhreadingtimelogging是内置或标准模块,不能从PyPI安装它们。而且没有这样的模块paho.mqtt.client;也许你的意思是paho-mqtt

至于requirements中的错误py3-pip3(缺少):world[py3-pip3][py3-pip3]所必需的,意味着为包安装了额外的需求。似乎world没有这样的额外功能;实际上它根本没有任何额外功能。

包名是py3-pip而不是py3-pip3

相关问题 更多 >