web-dev-qa-db-fra.com

Comment faire en sorte que le terminal exécute python 3.1?

Actuellement, lorsque je tape "python" sur le terminal, j'obtiens la v2.6, ce qui est très bien, mais comment puis-je le configurer pour utiliser la v3.1 à la place? Existe-t-il une variable "chemin" quelque part que je peux modifier comme Windows?

EDIT: Python3 est déjà installé et opérationnel. Je veux juste savoir comment le définir comme version par défaut du shell python.

14
John

Utilisez python-virtualenv pour créer un environnement virtuel python.

Sélectionnez la version de Python à créer dans l'environnement virtuel:

virtualenv --python=/usr/bin/python3.1 myvirtualenv

Pour gérer plusieurs environnements virtuels Python, installez l'extension virtualenvwrapper .

Pourquoi virtualenv?

Le problème de base à résoudre est celui des dépendances et des versions, et indirectement des autorisations. Imaginez que vous ayez une application nécessitant la version 1 de LibFoo, mais qu'une autre application nécessite la version 2. Comment utiliser ces deux applications? Si vous installez tout dans /usr/lib/python2.4/site-packages (ou quel que soit l'emplacement standard de votre plate-forme), il est facile de vous retrouver dans une situation où vous mettez à jour involontairement une application qui ne devrait pas l'être.

18
Sid

Tout d’abord, vous devez installer le paquetage python3. Après l’avoir installé, allez sur un terminal et tapez:

Sudo update-alternatives --config python

puis choisissez python3 dans la liste présentée.

Si cela ne fonctionne pas, vous devrez peut-être recréer le lien symbolique. Commencez par le sauvegarder:

Sudo mv /usr/bin/python /usr/bin/pythonSAVE

ensuite, créez les alternatives:

Sudo update-alternatives --install python2.5 python /usr/bin/python2.5 2
Sudo update-alternatives --install python3.1 python /usr/bin/python3.1 1

créer un nouveau lien symbolique:

Sudo ln -s /etc/alternatives/python /usr/bin/python

Enfin, choisissez celui (python3) que vous souhaitez utiliser:

Sudo update-alternatives --config python

Et si vous avez besoin de revenir à python2, répétez la commande suivante:

Sudo update-alternatives --config python

J'imagine qu'il suffit d'installer le paquet et que update-alternatives fonctionnera très bien, vous n'aurez peut-être pas besoin de recréer des liens à partir de zéro. Merci!

EDIT: Comme indiqué ici le update-alternatives avec les options --install accepte un lien absolu, vous devrez donc peut-être exécuter:

Sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.5 2
Sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.1 1
10
crncosta

Installez d'abord Python 3.1 en utilisant le référentiel Dead Snakes: https://launchpad.net/~fkrull/+archive/deadsnakes

Ensuite, vous pouvez taper 'python3' sur la ligne de commande pour exécuter Python 3.1 tout en conservant le système normal Python.

1
brousch