Pip: Le dernier pip 8.1.2 ne parvient pas à se mettre à niveau sur Ubuntu 16.04

Créé le 4 juin 2016  ·  28Commentaires  ·  Source: pypa/pip

  • Version de pépin : 8.1.1
  • Version Python : 3.5
  • Système d'exploitation : Ubuntu 16.04

    La description:

J'ai essayé de mettre à niveau pip 8.1.1 vers 8.1.2 pour Python 3.5, téléchargé la roue pour pip 8.1.2, mais affiche toujours la version de pip en tant que 8.1.1. Cela se produit indépendamment du fait que je supprime le cache ou que j'utilise la roue en cache. Beaucoup d'autres ont un problème similaire : http://askubuntu.com/questions/775942/latest-python-pip-with-u16-04

Ce que j'ai exécuté :

$ python3.5 -m pip install --upgrade pip
pépin de collecte
Utilisation de pip-8.1.2-py2.py3-none-any.whl en cache
Installation des packages collectés : pip
Pip-8.1.1 installé avec succès
Vous utilisez pip version 8.1.1, cependant la version 8.1.2 est disponible.
Vous devriez envisager de mettre à niveau via la commande 'pip install --upgrade pip'.

auto-locked

Commentaire le plus utile

Ça marche :

wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz

tar -xzvf pip-8.1.2.tar.gz

cd pip-8.1.2

sudo python setup.py install

Tous les 28 commentaires

Pouvez-vous re-tester cela et coller les commandes complètes que vous avez exécutées et leur sortie, et pourquoi pensez-vous que vous n'avez pas le pip 8.1.2? Je viens d'essayer d'exécuter cette commande localement et j'ai obtenu :

njs<strong i="6">@a08469421425</strong>:~$ pip3 install -U pip
Collecting pip
  Downloading pip-8.1.2-py2.py3-none-any.whl (1.2MB)
    100% |################################| 1.2MB 787kB/s 
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
njs<strong i="7">@a08469421425</strong>:~$ pip3 install -U pip
Requirement already up-to-date: pip in ./.local/lib/python3.5/site-packages
njs<strong i="8">@a08469421425</strong>:~$ pip3 --version
pip 8.1.2 from /home/njs/.local/lib/python3.5/site-packages (python 3.5)

J'ai donc eu la même sortie, mais pip a en fait été mis à niveau vers 8.1.2. (C'est certainement un bogue qui dit "pip-8.1.1 installé avec succès" -- je n'ai aucune idée de ce qui se passe, quelqu'un qui connaît mieux pip que moi pourrait le faire. Et cela devrait probablement être considéré comme un bogue qui, après la mise à niveau de pip, pip se plaint d'être une ancienne version - mais c'est juste déroutant, ce n'est pas vraiment un problème, ce que pip dit, c'est que la version de pip que vous _exécutez_ est 8.1.1, _pas_ que la version de pip que vous venez d'installer_ est 8.1 .1.)

De plus, si j'essaie d'utiliser le pip de python 2.7, comme dans la question askubuntu liée, j'obtiens:

njs<strong i="6">@8bde0cc97ff7</strong>:~$ pip install --upgrade pip
Collecting pip
  Downloading pip-8.1.2-py2.py3-none-any.whl (1.2MB)
    100% |################################| 1.2MB 883kB/s 
Installing collected packages: pip
Successfully installed pip-8.1.2
njs<strong i="7">@8bde0cc97ff7</strong>:~$ pip install --upgrade pip
Requirement already up-to-date: pip in ./.local/lib/python2.7/site-packages
njs<strong i="8">@8bde0cc97ff7</strong>:~$ pip --version
pip 8.1.2 from /home/njs/.local/lib/python2.7/site-packages (python 2.7)

Donc, non seulement cela fonctionne, mais cela évite également les problèmes de sortie étranges que j'ai vus avec le xenial pip3.

Je pense que cela va être dû au fait qu'Ubuntu corrige leur pip pour l'empêcher de modifier les packages installés avec apt.

@njsmith : pip ) et Python 3 ( pip3 ). Pour Python 2, pip --version donne pip 8.1.2 from /home/edwinksl/.local/lib/python2.7/site-packages (python 2.7) et pour Python 3, pip3 --version donne pip 8.1.2 from /home/edwinksl/.local/lib/python3.5/site-packages (python 3.5) . Par conséquent, il semble que pip ait été mis à niveau avec succès de 8.1.1 à 8.1.2 pour les deux Python malgré les messages d'avertissement (trompeurs).

Le problème ici est que je ne sais pas si le bogue avec les messages d'avertissement erronés réside dans pip lui-même ou avec les correctifs Ubuntu pour pip comme suggéré par @dstufft.

Oh oui, il s'installe dans --user , j'ai oublié qu'Ubuntu a appliqué ce correctif, si vous obtenez toujours ce message d'erreur, c'est peut-être à cause d'un sys.path . Que vous apporte python -c "import pip; print(pip.__version__)" ?

@dstufft python -c "import pip; print(pip.__version__)" donne 8.1.2 .

Intéressant... et vous obtenez toujours le message « vous utilisez 8.1.1 mais 8.1.2 est disponible » ?

@dstufft Je n'ai reçu ce message qu'à la première invocation de pip install -U pip pour Python 2 et pip3 install -U pip pour Python 3. Les invocations suivantes ont donné Requirement already up-to-date: pip in ./.local/lib/python2.7/site-packages pour Python 2 et Requirement already up-to-date: pip in ./.local/lib/python3.5/site-packages pour Python 3.

Ah- Ok, alors je pense que c'est juste un bogue que je pense que nous avons ouvert ailleurs, où la mise à niveau n'indique parfois la version la plus récente qu'une fois les processus complètement terminés.

@dstufft Cela a du sens pour moi, merci!

Même chose ici. python -c "import pip; print(pip. version )" rapporte "8.1.2", mais j'obtiens toujours l'erreur. À moins que ce ne soit parce que la commande que je dois exécuter (STATIC_DEPS=true sudo -H pip install lxml==3.6.0) l'appelle avec sudo ?

Je contribue simplement à faire du bruit supplémentaire concernant ce problème. La mise à niveau échoue également pour moi, en outre, la désinstallation de pip3 et la réinstallation des résultats dans la version 8.1.1, pas 8.1.2.

est-ce que sudo -H pip install --upgrade pip fonctionne pour n'importe qui ?

Ne fonctionne pas sur Ubuntu 16.04

sudo -H pip install --upgrade pip
Collecting pip
  Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 8.1.1
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Ça marche :

wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz

tar -xzvf pip-8.1.2.tar.gz

cd pip-8.1.2

sudo python setup.py install

admis
Merci

Comme le vrai problème semble être l'ancienne version signalée lors de l'installation de la nouvelle version, je ferme ce problème en tant que doublon de #3049, #2382 et #3709

Salut! J'ai eu le même problème sur Linux Mint 18, j'ai finalement trouvé la réponse sur la page d'accueil de pip ! Cette méthode a fonctionné pour moi. J'espère que ça aide!

Vous pouvez avoir plusieurs versions de Python installées. J'exécute Ubuntu 16.04 et j'ai finalement pensé que je devais mettre à niveau le pip dans python 2.7 et 3. Comme je les exécutais côte à côte, je devais spécifier pip3

pip3 install -U pip

même problème sur 'Ubuntu 16.04.1 LTS'. mais les commandes suivantes aident:

apt-get remove python3-pip python-pip
pip2 install -U pip
pip3 install -U pip

maintenant c'est bon:

# pip install --upgrade pip
Requirement already up-to-date: pip in /usr/local/lib/python2.7/dist-packages
# python2 -c "import pip; print(pip.__version__)"
9.0.1
# python3 -c "import pip; print(pip.__version__)"
9.0.1

J'obtenais la même erreur de Certbot has problem setting up the virtual environment et You are using pip version 8.0.3, however version 9.0.1 is available lors de l'exécution de certbot-auto via cron. L'exécution régulière de certbot-auto (en tant que root) fonctionne correctement. Pour résoudre ce problème, j'ai dû ajouter export HOME=/root au début de la commande cron, comme ceci :

48 */11 * * * export HOME=/root; /root/bin/certbot-auto renew --quiet --no-self-upgrade

J'ai supprimé le premier pip3 avec :

sudo apt remove python3-pip

Puis installé avec :
python get-pip.py

Les instructions peuvent être trouvées ici:
https://pip.pypa.io/en/stable/installing/#installing -with-get-pip-py

Flux de processus complet pour installer le dernier pip : (certaines étapes peuvent être redondantes si vous avez déjà installé le pip mais aucun mal n'est fait)

sudo su                               # become root
cd                                    # prevent trashing your user's python cache permissions
apt-get install python3-pip           # bring in easy_install3
pip install --upgrade pip             # cache latest pip sources
apt-get remove python3-pip python-pip # remove Ubuntu's pip
easy_install3 pip                     # install up to date vanilla pip
pip --version                         # verify it
exit                                  # back to your user.

Cela fonctionne pour moi en Python 2.
sudo apt-get purge --auto-remove python-pip
Suivez ensuite les étapes de @ sc00ut ci-dessus.

Cela fonctionne pour moi aussi. En suivant les étapes de @Dinh-Hung-Tu & @sc00ut
et la dernière étape est
hash -r
pour rafraîchir le cache

apt update && upgrade python3-pip

merci admen, ça a marché.

Ce fil a été automatiquement verrouillé car il n'y a eu aucune activité récente après sa fermeture. Veuillez ouvrir un nouveau problème pour les bogues liés.

Cette page vous a été utile?
0 / 5 - 0 notes