web-dev-qa-db-fra.com

python3 et pip3 dans docker

Je veux utiliser python 3.x et pip3 pour installer des bibliothèques python dans docker. J'ai utilisé les commandes suivantes pour le faire, mais elles n'ont pas été installées.

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"]

Ci-dessous, l'erreur que j'ai eue:

ERREUR: contraintes non satisfaisantes: py3-pip3 (manquant): requis par: world [py3-pip3] La commande '/ bin/sh -c apk add python3 py3-pip3 && pip3 install --upgrade pip3 && pip3 install wget && pip3 install sys && pip3 installer le filetage && pip3 installer l'heure && pip3 installer les demandes && pip3 installer paho.mqtt.client && pip3 installer la journalisation && rm -rf/var/cache/apk/* 'a renvoyé un code différent de zéro: 1

3
user10875974
pip3 install wget

Êtes-vous sûr de vouloir le wget de Python, pas le système wget?

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

Ces appels n'ont jamais réussi car sys, threading, time et logging sont des modules intégrés ou standard, ils ne peuvent pas être installés à partir de PyPI. Et il n'y a pas un tel module paho.mqtt.client; peut-être que vous voulez dire paho-mqtt?

Quant à l'erreur py3-pip3 (manquant): requis par: world [py3-pip3] : [py3-pip3] in requirements signifie une exigence supplémentaire installée pour le package. Il semble que world n'a pas un tel extra; en fait, il n'a pas d'extras du tout.

0
phd