92 votes

Comment puis-je mettre à jour Pip à la dernière version ?

J'ai installé pip en utilisant get-pip.py mais l'erreur suivante s'est produite après pip freeze est exécuté :

    Exception:
    Traceback (most recent call last):
      File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
        status = self.run(options, args)
      File "/usr/lib/python2.7/dist-packages/pip/commands/freeze.py", line 74, in run
        req = pip.FrozenRequirement.from_dist(dist, dependency_links, find_tags=find_tags)
      File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 299, in from_dist
        assert len(specs) == 1 and specs[0][0] == '=='
    AssertionError

    Storing debug log for failure in /home/simon/.pip/pip.log

J'ai vérifié que la version 1.7 de Pip est la plus récente. Cependant, la mise à jour de pip via pip install -U pip n'a pas mis à jour mon pip. Comment puis-je résoudre ce problème ?

    simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
    pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
    simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
    pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
    simon@simon-OptiPlex-780:~/Nightybuild$ pip install -U pip
    Downloading/unpacking pip
      Downloading pip-7.1.2-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
    Installing collected packages: pip
    Successfully installed pip
    Cleaning up...
    simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
    pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)

2voto

Kashif Points 121

Mettez à jour la version de pip en utilisant

sudo apt-get update

sudo apt install python3-pip

2voto

blueDexter Points 121

Si pip install -U pip est utilisé, pip commence par se désinstaller et peut se bloquer au milieu du processus. Il est donc sûr de l'utiliser :

python3 -m pip install -U pip pour Python 3

python -m pip install -U pip pour Python 2.7 (ou n'importe quelle version de Python si elle est exécutée à partir de l'intérieur de l'application venv )

0voto

Bhavesh Odedra Points 130

Je suis confronté à la même erreur et je l'ai résolue avec les commandes suivantes.

sudo su root
apt-get purge -y python-pip
wget https://bootstrap.pypa.io/get-pip.py
python ./get-pip.py
apt-get install python-pip

ImportError : Aucun module nommé packaging.version

0voto

Ravistm Points 131

Centos : Vous devez d'abord installer la dernière version de Python (actuellement : Python 3.8) lien

[root@centos7 ~]# yum install gcc openssl-devel bzip2-devel libffi-devel -y
[root@centos7 ~]# curl -O https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
[root@centos7 ~]# tar -xzf Python-3.8.1.tgz
[root@centos7 ~]# cd Python-3.8.1/
[root@centos7 Python-3.8.1]# ./configure --enable-optimizations
[root@centos7 Python-3.8.1]# make altinstall

Maintenant python3.8 est installé. Vous pouvez maintenant installer la dernière version de pip (actuellement 21.1).

# python3.8 -m pip install --upgrade pip
# pip3.8 --version
# OUTPUT ==> pip 21.1 from /usr/local/lib/python3.8/site-packages/pip (python 3.8)

Pour ubuntu - utilisez apt-get 代わりに yum

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X