57
votes

L'installation de PIP ne fonctionne pas dans Python <3,6

Je commence à créer une application en utilisant BitBucket CI et j'utilise les étapes suivantes pour déployer l'application et les étapes pour installer PIP échouent.

Traceback (most recent call last):
  File "get-pip.py", line 24226, in <module>
    main()
  File "get-pip.py", line 199, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 82, in bootstrap
    from pip._internal.cli.main import main as pip_entry_point
  File "/tmp/tmpUgc5ng/pip.zip/pip/_internal/cli/main.py", line 60
    sys.stderr.write(f"ERROR: {exc}")
                                   ^

SyntaxError: invalid syntax

Je ne sais pas pourquoi mais python get-pip.py étape échoue avec l'erreur suivante.

 script:
    - apt-get update
    - apt-get install -y python-dev
    - curl -O https://bootstrap.pypa.io/get-pip.py
    - python get-pip.py
    ... and a few more steps

Cela a bien fonctionné jusqu'à hier. Je ne sais pas pourquoi cela ne fonctionne pas maintenant.

Je pensais que c'était peut-être à cause de Windows mais j'ai vérifié ma machine locale exécutant Linux mais ces étapes, mais elles fonctionnaient bien.


4 commentaires

stackoverflow.com/q/65866417/7976758 , stackoverflow.com/q/65865755/7976758 trouvé dans stackoverflow.com/ …


@phd merci. Je serais heureux d'accepter la réponse si vous le postez. :)


Pour en faire une meilleure réponse, j'ai besoin de savoir quelle version python utilisez-vous? 2.7?


@phd c'est juste utilisé dans Bitbucket CI pas sûr de la version. Alors je suppose que c'est 2.7


6 Réponses :


94
votes

pip 21.0 Support abandonné pour Python 2 et 3.5 . Les versions ultérieures nécessitent Python 3.6+. La syntaxe f "" est prise en charge par python 3.6+ .

Pour installer pip pour Python 2.7, installez-le à partir de https://bootstrap.pypa.io/pip/2.7/ :

python -m pip install --upgrade "pip < 19.2"

La dernière commande consiste à passer à la dernière pris en charge version.


6 commentaires

La commande de mise à niveau n'est pas nécessaire, car get-pip.py installera la dernière version prise en charge


@ColinPickard Je préfère être: a) explicite; b) Pour noter une commande pour référence future si un utilisateur voulait à nouveau essayer de mettre à niveau pip .


C'est bon. Mais quelle est la commande pour 3.5. Après avoir téléchargé à partir du lien?


@Shivani identique à la publication: python get-pip.py


Cela ne fonctionne pas pour moi - PIP reste dans la version 8.1.1 au lieu de l'installation: installé avec succès PIP-20.3.4


@Roylevy fina all pip scripts dans le $ path ( type -a pip ) et supprimer les excessifs / anciens.



0
votes

J'ai également tout essayé mais ma solution a été le téléchargement de l'ancienne version et de l'installation.

  • Télécharger: curl -o https://bootstrap.pypa.io/2.7/get-pip.py Le fichier get-pip.py
  • Installer: python get-pip.py ou python2 get-pip.py
  • Profitez-en
  • Ceci est travaillé sur Debian Systems.


    Edit: une meilleure solution consiste toujours à installer une version Python qui est longuement prise en charge. Si vous devez travailler avec une version plus ancienne - seulement vous devez recourir à la solution de contournement ci-dessus.


    0 commentaires

    10
    votes

    Je l'ai résolu en exécutant d'abord

    Python -M PIP Install - Upgrade "PIP <19.2"

    puis

    python -m pip install - upgrader "pip <21.0" .

    Il semble réinstaller mon PIP 20.3.4 et l'erreur a déshabillé!


    3 commentaires

    C'est assez étrange mais oui, cela a également résolu mon problème.


    Il m'est arrivé la même chose. Pip est bancal comme l'enfer.


    Vous êtes un économiseur de vie. L'installation de PIP est apparemment de la science des fusées, mais cela fonctionne.



    1
    votes

    Cela a fonctionné pour moi: sur Mac:

    Installez pyenv ainsi que la mise à niveau de votre Python en suivant les instructions sur ce Ici

    Ensuite, dans votre terminal, si vous exécutez python -v et que vous obtenez toujours l'ancienne version (version prédéfinie du système) affichant:

    Pour résoudre ceci:

    dans votre terminal Exécution: alias python = python3

    puis dans votre terminal exécute python et vous Devrait maintenant voir que votre système utilise la version Python que vous avez installée-: c'est-à-dire si vous avez suivi et terminé les étapes Ici correctement.

     Python Switted

    Redémarrez votre terminal (fermement / rouvrir):

    Maintenant vous peut enfin installer PIP:

    python get-pip.py
    

    1: Dans votre terminal, exécutez: $ python -m assurepip - mise à niveau

    2: Téléchargez le script, à partir de https: // bootstrap.pypa.io/get-pip.py .

    mais .. ** nb **: Au lieu de naviguer vers le lien exact fourni, consultez les versions disponibles de PIP ici: pipversions

    Sélectionnez la dernière version:

    Page Pipversions

    puis sélectionnez le lien getPip.py pour obtenir le fichier et enregistrer dans Votre répertoire sur votre machine:

     get-pip CD dans le dossier où vous avez enregistré le script nouvellement téléchargé et exécutez:

    puis exécutez:

    Read more about pip instalation steps [here][3]
    

     Pippy Folder

    pip installé avec succès:

     Installé avec succès


    0 commentaires

    1
    votes

    pour moi Python 3.5 sur AWS EC2 ci-dessous a fonctionné curl -o https://bootstrap.pypa.io/pip/3.5/get -pip.py

    alors sudo python3.5 get-pip.py Entrez la description de l'image ici


    1 commentaires

    Votre réponse pourrait être améliorée avec des informations de support supplémentaires. Veuillez modifier pour ajouter plus de détails, tels que des citations ou de la documentation, afin que d'autres puissent confirmer que votre réponse est correcte. Vous pouvez trouver plus d'informations sur la façon d'écrire de bonnes réponses dans le centre d'aide .



    -1
    votes
  • Désinstaller Pip existant sur votre machine

  • Exécutez ce CMD dans Ubuntu ou n'importe quelle machine Linux

    curl https://bootstrap.pypa.io/pip/3.5/get-pip.py -o get-pip.py
    python3 get-pip.py
    
  • cela fonctionnera


    2 commentaires

    Comme il est actuellement écrit, votre réponse n'est pas claire. S'il vous plaît modifier pour ajouter des détails supplémentaires qui aideront les autres D'autres déjà affichés. Vous pouvez trouver plus d'informations sur la façon d'écrire de bonnes réponses dans le centre d'aide .


    Cela semble être une remise des réponses précédentes de toute façon.