en l’occurrence, lorsque je regarde les différentes versions que j’ai, j’ai l’impression d’avoir une incohérence sur le version de PIP qui pointe vers python 3.7
Quelqu’un parmi vous peut-il me dire s’il y a effectivement une incohérence et comment remettre cela d’aplomb car je n’ai pas réussis à trouver la réponse sur le forum ?
Bonjour,
En effet c’est incohérent peut être une mauvaise installation / mise à jour (il y a tellement de façons différentes d’installer un package…)
Par curiosité, tu peux tester ces commandes: whereis pip ==> normalement pip est dans /usr/bin cat /ust/bin/pip
Je m’attendais à un simple lien symbolique vers pip2 ou pip3 mais non chez moi c’est le script:
#!/usr/bin/python
# GENERATED BY DEBIAN
import sys
# Run the main entry point, similarly to how setuptools does it, but because
# we didn't install the actual entry point from setup.py, don't use the
# pkg_resources API.
from pip._internal import main
if __name__ == '__main__':
sys.exit(main())
voila chez moi /usr/bin/pip et pip2 sont strictement identique, et pour pip3 seule la 1ère ligne change (python3 à la place de python).
Faut surtout pas aller toucher des fichiers manuellement
Et oui si pip ne pointe pas sur python 2 cela cause des problèmes lors d’installation de dépendances pour les plugins sous python2. Il en reste de moins en moins mais cela arrive.
Cette commande devrait permettre de réinstaller et refaire le lien correctement.
Le lancement de cette commande fait bien référence à la version python 2.7 pour l’upgrade (certainement lié au fait qu’on invoque python, mais pour autant cela ne semble pas corriger le lien vers la version de pip qui est dans python 3.7 quand on fait pip --version
pi@raspberrypi:~ $ sudo python -m pip install --upgrade pip
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already up-to-date: pip in /usr/local/lib/python2.7/dist-packages (20.3.4)
pi@raspberrypi:~ $ pip --version
pip 22.3.1 from /home/pi/.local/lib/python3.7/site-packages/pip (python 3.7)
effectivement je n’ai pas le même résultat entre pip --version et sudo pip --version et c’est correct avec la deuxième commande.
Je mets aussi le résultat du whereis pip et sudo whereis pip
à mon avis, sudo pip appelle /usr/bin/pip ou bien /usr/local/bin/pip, tandis que pip tout seul va chercher celui dans ton répertoire perso : /home/pi/.local/bin/pip --version
Tant que les scripts d’installation utilisent sudo pip tout va bien