logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 24-12-2019 14:08:37

SuShY
CA Debian-Facile
Lieu : Chartres
Distrib. : Debian Sid x86_64
Noyau : Linux > 6.0.0-2-amd64
(G)UI : i3WM - 4.21-1
Inscription : 06-01-2018
Site Web

[RESOLU] Désinstaller Python depuis /usr/local/bin/

Bonjour,

Je suis à la recherche d'une solution pour désinstaller Python que j'ai installé avec un make install.
Ceci me cause beaucoup de problème car la version de Python vu par le système n'est pas la bonne.

Voici ce me me donne la commande :

which python

/usr/bin/python
 


Par avance, merci de votre aide.

Dernière modification par SuShY (25-12-2019 15:10:28)

Hors ligne

#2 24-12-2019 17:23:42

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

Salut smile
Dans un premier temps, es-tu sûre que tout python est bien installé dans /usr/local/bin (comme l'indique ton titre) et n'a pas écrasé l'installation de python de debian (si il y a écrasement indique le et ne va pas plus loin dans ce que je vais dire: on pourra tenter de réparer (mais ce serais quand même plus problématique)).

Ensuite, dans un second temps, peux-tu donner le retour de env | grep -e "^PATH="
Pour savoir dans ton PATH où se situe /usr/local/bin par rapport aux autres chemins dans la var d'env PATH.
Car c'est le premier python trouvé qui est executé donc si /usr/local/bin est au début dans la variable, c'est la version de python installée là qui est executé.


Maintenant si tu as besoin de cette version de python de manière spécifique ton path est bon pour ce que j'ai barré (car which que j'avais zappé dis ce qu'il faut) smile il y a moyen de changer l'ordre dans le PATH pour que /usr/bin soit en premier pour ne pas tout casser et garder ta version dans /usr/local/bin,  avec un export dans le bashrc mais nous verront après.

Pour le déinstaller carrément, dans un premier temps, as-tu toujours les sources, si c'est le cas, le Makefile a peut-être une règle uninstall. (tu peux aussi retélécharger exactement les mêmes sources à la même version si tu ne les as plus)
Faire attention avec la règle uninstall, il faut vérifier que il va pas supprimer les mauvais fichiers (python debian) donc si par default il ne va pas dans /usr/local/bin, avant de faire make uninstall, il faut checker si la conf ou si il n'existe pas un argument permettant de spécifier la location de l'installation.

Si il n'y as pas de règle uninstall c'est un peu plus la galère, il faut regarder où le Makefile place les fichiers finaux et les suprimer à la main.

Normalement j'ai fini mes edit smile

Dernière modification par naguam (24-12-2019 17:34:19)

Hors ligne

#3 24-12-2019 17:35:32

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

Quand tu dis vu par le système et que tu donne ce retour de la commande which je craint un écrasement de la version installée sous debian.

Dernière modification par naguam (24-12-2019 17:36:07)

Hors ligne

#4 24-12-2019 17:53:47

SuShY
CA Debian-Facile
Lieu : Chartres
Distrib. : Debian Sid x86_64
Noyau : Linux > 6.0.0-2-amd64
(G)UI : i3WM - 4.21-1
Inscription : 06-01-2018
Site Web

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

Hello
J'ai bien une version de python dans

/usr/lib/python3.7/

.
J'ai également une version de python installée à tort et qui me pose des problèmes dans

/usr/local/bin/

Hors ligne

#5 24-12-2019 18:12:42

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

ok du coup finalement je veux bien le retour de

env | grep -e "^PATH="

Hors ligne

#6 24-12-2019 18:19:20

SuShY
CA Debian-Facile
Lieu : Chartres
Distrib. : Debian Sid x86_64
Noyau : Linux > 6.0.0-2-amd64
(G)UI : i3WM - 4.21-1
Inscription : 06-01-2018
Site Web

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

naguam a écrit :

ok du coup finalement je veux bien le retour de

env | grep -e "^PATH="


PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/sushy/MesScripts

Hors ligne

#7 24-12-2019 18:43:24

Beta-Pictoris
Membre
Lieu : Angers
Distrib. : Buster
Inscription : 11-08-2015

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

SuShY a écrit :

Bonjour,

Je suis à la recherche d'une solution pour désinstaller Python que j'ai installé avec un make install.


make uninstall

smile

Hors ligne

#8 24-12-2019 18:52:25

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

Ton path explicite que ce qui est dans /usr/local/bin est executé en priorité sur tous les emplacements et donc c'est le python que tu as make install qui est executé. Tu peux soit changer le PATH de ton utilisateur pour le mettre en priorité le python de debian si tu souaites garder la versio installée avec make install (avec dans le ~/.bashrc par exemple export PATH=/usr/bin:/bin:/usr/local/games:/usr/games:/usr/local/bin:/home/sushy/MesScripts, soit si tu as encore les sources, comme l'a répété Beta-Pictoris, tu peux faire

make uninstall

si le Makefile le permet.

naguam a écrit :

Pour le déinstaller carrément, dans un premier temps, as-tu toujours les sources, si c'est le cas, le Makefile a peut-être une règle uninstall. (tu peux aussi retélécharger exactement les mêmes sources à la même version si tu ne les as plus)
Faire attention avec la règle uninstall, il faut vérifier que il va pas supprimer les mauvais fichiers (python debian) donc si par default il ne va pas dans /usr/local/bin, avant de faire make uninstall, il faut checker si la conf ou si il n'existe pas un argument permettant de spécifier la location de l'installation.

Si il n'y as pas de règle uninstall c'est un peu plus la galère, il faut regarder où le Makefile place les fichiers finaux et les suprimer à la main.

Dernière modification par naguam (24-12-2019 18:53:44)

Hors ligne

#9 24-12-2019 19:38:01

raleur
Membre
Inscription : 03-10-2014

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

naguam a écrit :

Ton path explicite que ce qui est dans /usr/local/bin est executé en priorité sur tous les emplacements et donc c'est le python que tu as make install qui est executé.


Je me permets de signaler que cette affirmation est en contradiction avec le résultat de la commande which cité dans le message initial.


Il vaut mieux montrer que raconter.

Hors ligne

#10 24-12-2019 22:02:01

SuShY
CA Debian-Facile
Lieu : Chartres
Distrib. : Debian Sid x86_64
Noyau : Linux > 6.0.0-2-amd64
(G)UI : i3WM - 4.21-1
Inscription : 06-01-2018
Site Web

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

Beta-Pictoris a écrit :

make uninstall

smile


Oui mais je n'ai plus les sources hmm

Hors ligne

#11 24-12-2019 22:03:24

SuShY
CA Debian-Facile
Lieu : Chartres
Distrib. : Debian Sid x86_64
Noyau : Linux > 6.0.0-2-amd64
(G)UI : i3WM - 4.21-1
Inscription : 06-01-2018
Site Web

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

raleur a écrit :

naguam a écrit :

Ton path explicite que ce qui est dans /usr/local/bin est executé en priorité sur tous les emplacements et donc c'est le python que tu as make install qui est executé.


Je me permets de signaler que cette affirmation est en contradiction avec le résultat de la commande which cité dans le message initial.

C'est pas faux sad

Hors ligne

#12 24-12-2019 22:05:29

SuShY
CA Debian-Facile
Lieu : Chartres
Distrib. : Debian Sid x86_64
Noyau : Linux > 6.0.0-2-amd64
(G)UI : i3WM - 4.21-1
Inscription : 06-01-2018
Site Web

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

@naguam, je préfère la supprimer pour de bon mais je n'ai plus les sources. Je me sens comme dans une impasse.
J'ai entendu parler de checkinstall, c'est une bonne piste ?

Hors ligne

#13 24-12-2019 22:13:33

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

usage / mode d'emploi de checkinstall :  https://wiki.debian.org/fr/CheckInstall

Dernière modification par Debian Alain (24-12-2019 22:16:21)

Hors ligne

#14 24-12-2019 22:14:59

SuShY
CA Debian-Facile
Lieu : Chartres
Distrib. : Debian Sid x86_64
Noyau : Linux > 6.0.0-2-amd64
(G)UI : i3WM - 4.21-1
Inscription : 06-01-2018
Site Web

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

Thanks !

Hors ligne

#15 24-12-2019 22:21:06

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

en gros , pour faire simple :

checkinstall s'utilise à la place de "make install" et permet de désinstaller plus facilement , par la suite , les paquets compilés .

Hors ligne

#16 24-12-2019 22:28:08

SuShY
CA Debian-Facile
Lieu : Chartres
Distrib. : Debian Sid x86_64
Noyau : Linux > 6.0.0-2-amd64
(G)UI : i3WM - 4.21-1
Inscription : 06-01-2018
Site Web

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

@Debian Alain : ok, mais du coup faut d'abord que je compile mon installation foireuse c'est ça ?

Hors ligne

#17 24-12-2019 22:35:19

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

ben si tu l'a pas déjà compilée , oui , tu peux .

si non , peut être qu'un "make uninstall" , avec de la chance , fonctionnera ....

mais sais pas trop , là .

(je crois que pour çà , faut avoir déjà compilé les sources)

Hors ligne

#18 24-12-2019 22:37:30

SuShY
CA Debian-Facile
Lieu : Chartres
Distrib. : Debian Sid x86_64
Noyau : Linux > 6.0.0-2-amd64
(G)UI : i3WM - 4.21-1
Inscription : 06-01-2018
Site Web

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

@Debian Alain, il me semble qu'il faut avoir les sources pour faire la commande "make uninstall" mais ce n'est plus mon cas.
J'attend de voir si les autres réponses vont m'apporter de l'aide supplémentaire.
Merci beaucoup en tout cas.

Hors ligne

#19 24-12-2019 22:40:34

MicP
Membre
Inscription : 29-02-2016

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

Bonsoir

La ligne de commande suivante :

ls -l /usr/bin/python

te montrera quel fichier est lié au fichier /usr/bin/python

Sur mon système debian 10
la commande

readlink /usr/bin/python

retourne :

python2


Peut-être qu'il te suffirait de supprimer le lien /usr/bin/python

et de le recréer pour qu'il soit lié au fichier /usr/bin/python2
(qui est lui même un lien vers le fichier /usr/bin/python2.7)

=======
Pour info,
depuis mon système debian 10

michel@debtest:~$ ls -l /usr/bin/python* | grep ^l
lrwxrwxrwx 1 root root       7 mars   4  2019 /usr/bin/python -> python2
lrwxrwxrwx 1 root root       9 mars   4  2019 /usr/bin/python2 -> python2.7
lrwxrwxrwx 1 root root       9 mars  26  2019 /usr/bin/python3 -> python3.7
lrwxrwxrwx 1 root root      10 mars  26  2019 /usr/bin/python3m -> python3.7m
michel@debtest:~$

michel@debtest:~$ ls -l /usr/bin/python* | grep -v ^l
-rwxr-xr-x 1 root root 3689352 oct.  11 00:02 /usr/bin/python2.7
-rwxr-xr-x 2 root root 4877888 avril  3  2019 /usr/bin/python3.7
-rwxr-xr-x 2 root root 4877888 avril  3  2019 /usr/bin/python3.7m
michel@debtest:~$
 

Dernière modification par MicP (24-12-2019 22:54:24)

Hors ligne

#20 25-12-2019 00:54:55

Beta-Pictoris
Membre
Lieu : Angers
Distrib. : Buster
Inscription : 11-08-2015

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

SuShY a écrit :

Beta-Pictoris a écrit :

make uninstall

smile


Oui mais je n'ai plus les sources hmm


Eh bien! récupère les de nouveau.

Hors ligne

#21 25-12-2019 11:10:02

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Hors ligne

#22 25-12-2019 13:36:05

SuShY
CA Debian-Facile
Lieu : Chartres
Distrib. : Debian Sid x86_64
Noyau : Linux > 6.0.0-2-amd64
(G)UI : i3WM - 4.21-1
Inscription : 06-01-2018
Site Web

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

Beta-Pictoris a écrit :

SuShY a écrit :

Beta-Pictoris a écrit :

make uninstall

smile


Oui mais je n'ai plus les sources hmm


Eh bien! récupère les de nouveau.


Je ne sais plus où les récupérer ...

Hors ligne

#23 25-12-2019 14:03:47

SuShY
CA Debian-Facile
Lieu : Chartres
Distrib. : Debian Sid x86_64
Noyau : Linux > 6.0.0-2-amd64
(G)UI : i3WM - 4.21-1
Inscription : 06-01-2018
Site Web

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

@Debian Alain : merci beaucoup pour tes recherches, je vais aller lire tout ça.
A++

Hors ligne

#24 25-12-2019 15:09:54

SuShY
CA Debian-Facile
Lieu : Chartres
Distrib. : Debian Sid x86_64
Noyau : Linux > 6.0.0-2-amd64
(G)UI : i3WM - 4.21-1
Inscription : 06-01-2018
Site Web

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

Bon, j'ai réussi à résoudre mon problème.
Ma méthode n'est sans doute pas la bonne mais en tout cas j'ai réussi à m'en sortir.
Voici comment j'ai procéder pour ceux que ça peux aider :

1) Désinstaller python avec la commande

apt remove python


2) Désinstaller python3 avec la commande

apt remove python3


3) Désinstaller aussi toutes les dépendances comme :

apt remove python2.7 python2-minimal python3.7 python3-feedparser python-chardet python-libxml2 python-pkg-resources python-utidylib python2 python2.7-minima python3.7-minimal python3-minimal python-feedparser python-minimal python-six


4) Supprimer le contenu du dossier

/usr/local/bin


5) Installer python

apt install python


6) Installer python3

apt install python3


7) Redémarrer l'ordinateur

reboot


8) Pas de panique si tu observes une erreur du type

Failed to start LoadKernel Modules. See 'systemctl status systemd-modules-load.services' for details.


9) Dans mon cas et avec mon matériel, j'ai du réinstaller les drivers de ma carte graphique, j'ai fait la commande ALT + F2 pour m'authentifier sur l'ordinateur puis la commande

apt install nvidia-driver


10) Redémarrer l'ordinateur

reboot


11) Tout redémarre et python fonctionne à nouveau comme il faut.

Hors ligne

#25 25-12-2019 16:07:50

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : [RESOLU] Désinstaller Python depuis /usr/local/bin/

Désolé de mon absence car j'étais en réveillon.
Pour la contradiction j'étais et suis au courant, cependant, sinon rien n'expliquerais le conflit avec le système (sauf si c'était un cas d'écrasement et non d'installation dans /usr/local/bin et une reinstallation de python pour réécraser aurais résoulu plus ou moins le prob) et en théorie le path dans env est bien lu de gauche a droite dans l'ordre de recherche pour executer les binaires et dans ton cas, le python dans /usr/local/bin était théoriquement le premier a êtretrouvé, et donc à être executé.
Et du coup je me pose la question de comment fonctionne which réellement.

PS du paragraphe : c'est pour ça qu'au départ j'ai barré une demande de retour de PATH ayant vu le which, et que finalement j'ai redemandé le PATH.

@raleur, @all
Après n'ayant pas de debian (témoins) sous la main, ni n'ayant les détails de ton installation sous les yeux à manipuler, c'est pas forcement évident de connaitre le problème exact pour le résoudre par forum interposé, surtout avec mes soucis de clareté dans ce que je dis.

Mais du coup tant mieux si c'est résolu smile

Dernière modification par naguam (25-12-2019 16:26:16)

Hors ligne

Pied de page des forums