[PYTHON] Corrigez la version Conflit de pip et exécutez normalement l'installation de la bibliothèque.

image.png

"Pourquoi la gestion des paquets Python meurt-elle bientôt?"

environnement

$ python -V
Python 3.7.6

Qu'est-il arrivé

$ pip -V
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line 583, in _build_master
    ws.require(__requires__)
  File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line 900, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line 791, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.VersionConflict: (pip 20.1 (/usr/local/lib/python3.7/site-packages), Requirement.parse('pip==19.3.1'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/opt/python/libexec/bin/pip", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3251, in <module>
    @_call_aside
  File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3235, in _call_aside
    f(*args, **kwargs)
  File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3264, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line 585, in _build_master
    return cls._build_from_requirements(__requires__)
  File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line 598, in _build_from_requirements
    dists = ws.resolve(reqs, Environment())
  File "/usr/local/lib/python3.7/site-packages/pkg_resources/__init__.py", line 786, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pip==19.3.1' distribution was not found and is required by the application

Cause

――Cela ressemble à ceci, la version de pip semble être en conflit --Parce que le pip demandé est 19.3.1 et que le pip en cours d'exécution est 20.1

pkg_resources.VersionConflict: (pip 20.1 (/usr/local/lib/python3.7/site-packages), Requirement.parse('pip==19.3.1'))

Contre-mesures

--Installez la version requise de pip (cette fois 19.3.1)

# python get-pip.Obtenez le fichier pour exécuter py avec curl
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1824k  100 1824k    0     0  1650k      0  0:00:01  0:00:01 --:--:-- 1650k

#Installez pip en spécifiant la version de pip avec l'argument
$ python get-pip.py pip==19.3.1
Looking in indexes: https://pypi.python.org/simple/
Collecting pip==19.3.1
  Downloading pip-19.3.1-py2.py3-none-any.whl (1.4 MB)
     |████████████████████████████████| 1.4 MB 553 kB/s
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 20.1
    Uninstalling pip-20.1:
      Successfully uninstalled pip-20.1
Successfully installed pip-19.3.1

résultat

$ pip -V                                                                                                                                       
pip 19.3.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)

Recommended Posts

Corrigez la version Conflit de pip et exécutez normalement l'installation de la bibliothèque.
Installation d'OpenMDAO (version 1.7.1)
Vérifiez le type et la version de la distribution Linux
Je veux connaître la nature de Python et pip
Commandes et fichiers pour vérifier la version de CentOS Linux
[Gestion des packages] Destination d'installation et traitement interne d'apt et de pip
Aligner la version de chromedriver_binary
Installation source et installation de Python
Tester la version du module argparse
L'histoire de Python et l'histoire de NaN
Installer SciPy et matplotlib (Python)
La probabilité de précipitation est-elle correcte?
pyenv-changer la version python de virtualenv
Le cas où l'installation de pip est devenue plus facile avant que je ne le sache