Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/02/2021, à 16:03

nl37

Ubuntu 20.04, installation de python 2.7

Bonjour à tous,

J'ai malencontreusement installé python 2.7 sur mon PC qui tourne sous ubuntu 20.04 (qui utilise python 3.8.5 de base).
Puis-je supprimer python 2.7 sans aucun problème ? Si je le laisse, risque-t-il d'y avoir des conflits ? Si oui, comment le faire proprement ?

Merci,

Dernière modification par nl37 (Le 04/02/2021, à 16:06)

Hors ligne

#2 Le 04/02/2021, à 16:23

Tawal

Re : Ubuntu 20.04, installation de python 2.7

Hello,

C'est toi qui l'a installé ou il fait partie d'une dépendance d'un autre paquet ?

En gros , comment l'as-tu installé ?

Hors ligne

#3 Le 04/02/2021, à 16:27

abelthorne

Re : Ubuntu 20.04, installation de python 2.7

Ça dépend : comment est-ce que tu l'as installé ?

Ubuntu 20.04 a Python 2.7 et 3.8 dans les dépôts. Je ne sais plus si la version 2 est installée par défaut mais si ce n'est pas le cas, on peut l'installer sans problème en parallèle avec la version 3. Donc, si tu as installé le méta-paquet python2 depuis les dépôts (ou un des paquets plus spécifiques), tu peux le laisser, il ne posera normalement pas de problèmes particuliers. Si tu veux le supprimer, ça dépend de quel(s) paquet(s) tu as installé exactement mais tu peux donner le retour de la commande suivante pour voir lesquels sont en place :

dpkg -l | grep python2

Concernant la cohabitation des deux versions : les scripts se lanceront avec la version correspondante s'ils spécifient laquelle utiliser. Si ce n'est pas le cas, la version à utiliser par défaut peut se régler en installant un des deux paquets suivants :
- python-is-python2 pour la version 2.7
- python-is-python3 pour la version 3.8

Hors ligne

#4 Le 04/02/2021, à 16:27

nl37

Re : Ubuntu 20.04, installation de python 2.7

Hello,

Il s'est installé en suivant ce lien : https://docs.opencv.org/master/d2/de6/t … buntu.html

Donc il est peut-être dépendant d'opencv ..

Merci pour ton aide

Hors ligne

#5 Le 04/02/2021, à 16:33

Tawal

Re : Ubuntu 20.04, installation de python 2.7

Qu'as-tu installé exactement ?

Edit: Si c'est opencv et que tu en as pas besoin, désinstalle opencv.
Sinon, opencv dépend de Python2.7

Chez moi et rien de dérangeant, les deux cohabitent très bien :

tawal@Deb1:~/Term$ python --version
Python 2.7.16
tawal@Deb1:~/Term$ python3 --version
Python 3.7.3

Dernière modification par Tawal (Le 04/02/2021, à 16:42)

Hors ligne

#6 Le 04/02/2021, à 16:40

nl37

Re : Ubuntu 20.04, installation de python 2.7

Voilà les commandes que j'ai entrées dans le terminal :

sudo apt-get install cmake
sudo apt-get install gcc g++
sudo apt-get install python-dev python-numpy
sudo apt-get install python3-dev python3-numpy
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libgtk-3-dev
sudo apt-get install libpng-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libopenexr-dev
sudo apt-get install libtiff-dev
sudo apt-get install libwebp-dev
sudo apt-get install git
git clone https://github.com/opencv/opencv.git
mkdir build
cd build
cmake ../
make
sudo make install

Je pense que le problème vient de cette commande : sudo apt-get install python-dev python-numpy
Je me suis aperçu trop tard que c'était python et non python3.

Hors ligne

#7 Le 04/02/2021, à 16:44

Tawal

Re : Ubuntu 20.04, installation de python 2.7

En soit rien de bien grave, tu as juste 2 paquets qui ne te servent pas.
Tu as juste "activé" le support Python2 pour opencv

Hors ligne

#8 Le 04/02/2021, à 16:49

nl37

Re : Ubuntu 20.04, installation de python 2.7

Ok super merci.

Donc cela ne risque pas  créer de conflits ? Comment savoir quel interpréteur est utilisé par défaut sur ma machine ? Car je me trouve avec les deux versions :

nl37@nl37-Aspire-VX5-591G:/usr/bin$ ls python*
python  python2  python2.7  python2.7-config  python2-config  python3  python3.8  python3.8-config  python3-config  python3-futurize  python3-pasteurize  python-config  pythontex

Hors ligne

#9 Le 04/02/2021, à 16:51

Tawal

Re : Ubuntu 20.04, installation de python 2.7

La réponse est

Hors ligne

#10 Le 04/02/2021, à 17:43

abelthorne

Re : Ubuntu 20.04, installation de python 2.7

nl37 a écrit :

Donc cela ne risque pas  créer de conflits ? Comment savoir quel interpréteur est utilisé par défaut sur ma machine ? Car je me trouve avec les deux versions :

Donne le retour de :

dpkg -l | grep python-is

Hors ligne

#11 Le 04/02/2021, à 17:47

nl37

Re : Ubuntu 20.04, installation de python 2.7

Bonjour Abelthorne,

Voilà le retour de la commande :

nl37@nl37-Aspire-VX5-591G:~$ dpkg -l | grep python-is
ii  python-is-python2                             2.7.17-4                              all          symlinks /usr/bin/python to the DEPRECATED python2

Hors ligne

#12 Le 04/02/2021, à 18:34

abelthorne

Re : Ubuntu 20.04, installation de python 2.7

Tu as python-is-python2 d'installé, ce qui signifie que ce sera la version 2 qui sera utilisée par défaut si un script Python n'indique pas la version spécifiquement. Autrement dit :
- si le script dit d'utiliser "python", ce sera la version 2.7
- si le script dit d'utiliser "python2", ce sera la version 2.7
- si le script dit d'utiliser "python3", ce sera la version 3.8

Si tu veux que ce soit la version 3.8 qui soit lancée quand un script dit juste d'utiliser "python", installe le paquet python-is-python3 à la place. Note que les deux paquets s'excluent mutuellement, si tu en installes un, il va supprimer l'autre automatiquement. Et si aucun des deux n'est installé, la commande "python" tout court n'existera pas, les scripts qui disent d'utiliser "python" et pas "python2" ou "python3" ne fonctionneront pas.

Hors ligne

#13 Le 04/02/2021, à 20:03

nl37

Re : Ubuntu 20.04, installation de python 2.7

Ok merci pour ta réponse, c'est clair !

Hors ligne