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 № 1Depuis 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.