/ / Changer le python par défaut en une autre version - python, chemin, valeur par défaut

Changer le python par défaut en une autre version - python, chemin, valeur par défaut

Actuellement, lorsque j'utilise la commande "python", il pointe vers python2.6. J'ai installé python3.1 et je veux le point de commande "python" sur python3.1. Comment c'est possible?

mahmood@mpc:~$ which python
/usr/bin/python
mahmood@mpc:~$ ls -l /usr/bin/python
lrwxrwxrwx 1 root root 9 2010-11-24 16:14 /usr/bin/python -> python2.6
mahmood@mpc:~$ uname -a
Linux orca 2.6.32-24-server #39-Ubuntu SMP Wed Jul 28 06:21:40 UTC 2010 x86_64 GNU/Linux

Réponses:

11 pour la réponse № 1

Depuis que vous avez Linux, et si vous voulez simplementtapez "python" au lieu de "python3" pour exécuter des programmes Python, une solution consiste simplement à définir un alias dans votre fichier de configuration de shell (.bashrc, etc.). Pour les obus Bourne, cela devrait être quelque chose comme

alias python=python3

(ou quel que soit votre nom Python 3).

De cette façon, vous n'avez rien à changer sur votre système. Cette solution devrait donc être relativement inoffensive et ne pas endommager votre système.


8 pour la réponse № 2

Tu ne veux vraiment pas changer quoi python pointe vers, car certains programmes peuvent s’attendre à Python 2, et casser.

La solution est d'utiliser virtualenv: créer un environnement Python 3 isolé (avec le -p python3 option), activez-le et vous êtes prêt à partir.


4 pour la réponse № 3

Ce n'est pas conseillé.

Vous pouvez écrire en haut dans votre propre script (un shebang):

#!/usr/bin/env python3

Si vous êtes sous Windows, installez pylauncher. Il comprend #!.

Sous Linux pour rendre votre script exécutable, lancez une fois:

$ chmod +x your-script

Après cela, pour exécuter votre script:

$ ./your-script

Pour une utilisation interactive, vous pouvez créer virtualenv en tant que @Petr Viktorin fait remarquer. Pour installer / mettre à niveau (les versions des dépôts de Ubuntu sont trop anciennes):

$ pip install -U virtualenv{,wrapper}

Suivez les instructions dans /path/to/virtualenvwrapper.sh, pour créer virtualenv qui utilise python3:

$ mkvirtualenv --python python3 py3

Pour activer virtualenv:

$ workon py3

Dans une virtualenv active python fait référence à /path/virtualenv/bin/python. Pour que vous puissiez courir:

$ python your_module.py

3 pour la réponse № 4

Vous pouvez suivre cette procédure:

sudo rm /usr/bin/python

sudo ln -s /usr/bin/python3.1 /usr/bin/python

Cependant, comme Petr Viktorin l’a déjà indiqué, tout programme susceptible de fonctionner avec python v2 ne fonctionnerait plus. Alors utilisez avec prudence. Vous pouvez annuler le changement en exécutant:

sudo rm /usr/bin/python

sudo ln -s /usr/bin/python2.6 /usr/bin/python


3 pour la réponse № 5
unlink /usr/bin/python
ln -s /usr/bin/python3.1 /usr/bin/python

2 pour la réponse № 6

Sous Linux / Mac OS, vous pouvez utiliser python3 au lieu de python.


1 pour la réponse № 7

Essayer update-alternatives pour Linux.