web-dev-qa-db-fra.com

Mettre à jour Python sur Linux 2.7 à 3.5

J'ai donc mis à jour python en utilisant les instructions suivantes:

Sudo apt-get install build-essential checkinstall
Sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-devlibsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

puis

cd ~/Downloads 
wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
tar -xvf Python-3.5.0.tgz
cd Python-3.5.0

puis

./configure
Sudo make install



python3.5
Python 3.5.0 (default, Oct  3 2015, 03:16:42) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

et cela a fonctionné, mais quand j'ai fermé le terminal, et écrit python -vit est toujours Python 2.7 et continue de recevoir des erreurs lors de l'exécution de code utilisant les bibliothèques v3 + standard

Comment le faire fonctionner en tant que 3.5?

6
so1989

Python 2 est toujours installé sur votre ordinateur et la commande python est toujours configurée pour appeler cette version par défaut . Essayez d’exécuter vos scripts de la manière suivante:

python3 yourscriptname.py

Dans/usr/bin /, "python" est en fait un lien symbolique vers python2.7. Si vous préférez ne pas avoir à taper le 3 à la fin lorsque vous utilisez python, changez ce lien symbolique pour qu'il pointe vers python3. Ensuite, python exécutera Python 3.5 et vous pourrez utiliser python2.7 ou simplement python2 pour exécuter les scripts Python 2.7.

5
Dylan Craine

// installe python 3.6

Sudo add-apt-repository ppa:jonathonf/python-3.6
Sudo apt update
Sudo apt install python3.6

// change le python par défaut

Sudo rm /usr/bin/python
Sudo ln -s /usr/bin/python3 /usr/bin/python

// voir par défaut

 python -V
22
Vitalicus

Vous venez peut-être de détruire votre installation python en faisant

Sudo make install

Cela installe dans le chemin par défaut! Et écrasera éventuellement tout ce que votre distro linux a à faire pour fonctionner correctement.

Sudo make altinstall

pour l'installer à côté du python par défaut, mais le mieux est d'installer et d'utiliser la version python via le gestionnaire de paquets de votre distribution.

2
Irmen de Jong

J'ai lu que changer le python global en 3.5 peut causer quelques problèmes Donc, je règle les commandes de construction dans geany pour python3 et je peux toujours exécuter des scripts à l'extérieur en tapant python3 xxx.py et c'est confortable maintenant

1
so1989