Bonjour,
Le 7/14/21 à 9:00 AM, Lulu a écrit :
> je lance la mise à jour en tant que root
Mon avis est de ne **jamais** utiliser `sudo pip install` : laisse à
chaque gestionnaire de paquets son espace de travail :
- En root le gestionnaire de paquet de ta distrib, et jamais rien
d'autre qui pourrait le déranger (ou le casser).
- En user, pour installer une lib Python localement : `python3 -m pip`.
Les gestionnaires de paquets ne sont pas fait pour coopérer, ils ne
coopèrent pas du tout : ils se mettent des bâtons dans les roues. On
peut imaginer que tu pourrais casser le gestionnaire de paquets de ta
distrib en installant un paquet incompatible via un autre gestionnaire
de paquet : bon courage pour réparer ça.
Tant que chaque gestionnaire de paquets a son espace de travail bien
défini, tout se passe bien, ils ne se marchent pas dessus, l'un ne peut
pas casser l'autre.
> Aurais-je deux installations de ce package bpytop ?
Donc oui là tu as bien bpytop installé deux fois : une fois probablement
dans /usr/local/lib/python* et une fois dans ~/.local/lib/python, un
petit `ls` là dedans et tu les trouveras.
Une alternative à tout installer dans ~/.local/ c'est les venv [1],
c'est dans la bibliothèque standard, ça te permet d'indiquer à pip où
installer ses paquets, et à Python où les chercher, ainsi chaque projet
pourrait avoir son dossier d'installation.
Les venv c'est agréable pour deux/trois choses :
- Si jamais tu arrivais a casser quelque chose (comme casser ton pip,
pun intended), vu que c'est simplement un dossier : rm -fr du dossier,
et tu recommence au propre.
- Si tu veux tout désinstaller : rm -fr du dossier et c'est parfaitement
propre, pip n'installe vraiment rien en dehors du dossier du venv.
- Si deux de tes projets ont besoin de deux versions différentes d'une
même dépendance, c'est possible : tu en installe une dans un dossier et
l'autre dans un autre.
[1]:
https://docs.python.org/3/library/venv.html
Bonne journée,
--
[Julien Palard](
https://mdk.fr)