我想用python 3.x
和pip3
在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
如果您没有其他注意事项,请遵循Dockerfile,我建议您只使用
python:3-alpine
基本映像。它基于alpine
linux和您的linux,并且已经包含了Python3的内容:文档文件
否则,请考虑在安装之前使用
apk update
来更新包列表。您确定要使用Python的wget,而不是system
wget
?这些调用永远不会成功,因为
sys
、threading
、time
和logging
是内置或标准模块,不能从PyPI安装它们。而且没有这样的模块paho.mqtt.client
;也许你的意思是paho-mqtt
?至于requirements中的错误py3-pip3(缺少):world[py3-pip3]:
[py3-pip3]
所必需的,意味着为包安装了额外的需求。似乎world没有这样的额外功能;实际上它根本没有任何额外功能。包名是
py3-pip
而不是py3-pip3
相关问题 更多 >
编程相关推荐