web-dev-qa-db-fra.com

Python. Comment résoudre "setuptools doit être installé pour installer à partir d'une distribution source"

J'ai une intégration continue qui fonctionne avec Gitlab. Lorsque je déploie, il installe tout dans mon fichier requirements.txt avec pip. Cependant, quand il arrive à installer un package nommé cffi, il renvoie l'erreur:

Téléchargement/décompression de cffi == 1.10.0 (à partir de -r requirements.txt (ligne 11)) Nettoyage ...

setuptools doit être installé pour installer à partir d'une distribution source

Je suis perdu ici. J'ai essayé d'ajouter "setuptools" à requirements.txt et d'ajouter une ligne qui l'installe explicitement, mais cela ne fonctionne pas.

gitlab.ci ressemble à ça:

script:
        - "cp tests/test_settings.py app/local_settings.py"
        - "source /home/ci/misuper-venv/bin/activate"
        - pip install setuptools
        - "pip install -r requirements.txt"
        - "python manage.py migrate --noinput"

Je suis complètement perdu ici. Veuillez aider.

13

C'est un problème connu.

pip install -U setuptools
pip install -U pip

Ça m'a juste aidé.

Remarque: une personne raisonnable le ferait jamaisSudo pip install n'importe quoi. Le système d'exploitation Python doit être géré par le gestionnaire de packages du système d'exploitation; armement puissant de votre système Python a été plusieurs fois interrompue). votre système d'exploitation de manière intéressante.

À pip installn'importe quoi, utilisez virtualenv ou un équivalent.

27
9000