Erreur lors de l'installation de python3 paquets alpin
Je suis actuellement à la construction d'une image de marque alpine:3.7.
Il y a deux paquets que je vais avoir des problèmes avec:
- pendule (plus précisément python-dateutils package)
- service_identity (plus précisément attrs package)
L'erreur que je reçois est:
Ne pouvait pas trouver une version qui satisfait à l'exigence setuptools (à partir des versions: ) Pas de correspondance distribution trouvé pour setuptools
Note: tous les forfaits sont pré-mise en cache sur un répertoire à l'aide de pip télécharger.
Le dockerfile se présente comme suit:
RUN apk add --no-cache --virtual .build-deps <dev packages>
&& apk add --no-cache --update python3
&& pip3 install --upgrade pip setuptools
RUN pip3 install -f ./python-packages --no-index -r requirements.txt ./python-packages/pkgs
....
dev-paquets comme libffi-dev, libressl-dev, etc.
- S'il vous plaît ajouter
requirements.txt
à la question.
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr à propos de la liste complète de dev-paquets de construire dans la question, mais il doit être le suivant:
g++
(GNU C++ standard library et le compilateur),python3-dev
(python3 fichiers de développement),libffi-dev
(libffi fichiers de développement) etopenssl-dev
(Trousse d'outils pour SSL v2/v3 et TLS v1 fichiers de développement).La
Dockerfile
est:Apparemment lors de la mise à niveau de pep avec:
J'ai enlevé pip mise à niveau et l'installation a fonctionné. Maintenant, j'ai fait des recherches sur la manière correcte de mise à niveau de pep alpin, et a trouvé un Dockerfile dans un dépôt github qui n'cette case:
Qui permet de s'assurer que pip3 est appelée lors de l'appel de juste pip commande en faisant un lien symbolique sur le langage python et le système de fichiers binaires' répertoires.