Comment définir la version par défaut de Python sur 3.x sous OS X?

Je cours Mountain Lion et la version par défaut de Python est la version 2.7. J’ai téléchargé Python 3.3 et je veux le définir par défaut.

Actuellement:

$ python version 2.7.5 $ python3.3 version 3.3 

Comment puis-je le configurer pour que chaque fois que je lance $ python il ouvre 3.3?

Changer la version par défaut du système python briserait certaines applications qui dépendent de python2.

Vous pouvez alias les commandes dans la plupart des shells, Mac OS X utilise bash par défaut, si vous le mettez aussi dans votre ~/.bash_profile :

 alias python='python3' 

python commande python fait maintenant référence à python3 . Si vous voulez le python original (qui fait référence à python2 ), vous pouvez échapper à l’alias, à savoir faire \python lancera python2 sans modifier l’alias)

Si vous lancez des interprètes plus souvent (je le fais) , mieux vaut:

 alias 2='python2' alias 3='python3' 

Astuce: au lieu de faire:

 #!/usr/bin/env python 

utilisation:

 #!/usr/bin/env python3 

Le système utilisera python3 pour exécuter les exécutables python.

Vous pouvez le résoudre par un lien symbolique.

 unlink /usr/local/bin/python ln -s /usr/local/bin/python3.3 /usr/local/bin/python 

Allez dans “Applications”, entrez le dossier “Python”, il devrait y avoir un script bash appelé “Update Shell Profile.command” ou similaire. Exécutez ce script et il devrait le faire.

Mise à jour: Il semble que vous ne devriez pas le mettre à jour: comment changer la version de python par défaut?

Je ne suis pas sûr que cela soit disponible sur OS X, mais sous Linux, je ferais appel à la commande module . Voir ici

Configurez correctement le modulefile, puis ajoutez quelque chose comme ceci à votre fichier rc (par exemple, ~ / .bashrc):

 module load python3.3 

Cela vous permettra de changer vos chemins lorsque vous vous connecterez sans que cela n’affecte les parameters par défaut du système.

Je pense que lorsque vous installez Python, il place des instructions de chemin d’exportation dans votre fichier ~ / .bash_profile. Donc, si vous n’avez pas l’intention d’utiliser Python 2, vous pouvez simplement supprimer cette déclaration. Alias ​​comme indiqué ci-dessus est également un excellent moyen de le faire.

Voici comment supprimer la référence de ~ / .bash_profile – vim ./.bash_profile – supprimer la référence (quelque chose comme: export PATH = “/ Users / bla / anaconda: $ PATH”) – enregistrer et quitter – source ./ .bash_profile pour enregistrer les modifications

Je crois que la plupart des personnes qui ont atterri ici utilisent ZSH par le biais de l’iterm ou peu importe, et cela vous amène à cette réponse .

Vous devez append / modifier vos commandes dans ~/.zshrc place.

Si vous utilisez un virtualenvwrapper , vous pouvez simplement le localiser à l’aide de which virtualenvwrapper.sh , puis l’ouvrir à l’aide de vim ou de tout autre éditeur, puis modifier les éléments suivants.

 # Locate the global Python where virtualenvwrapper is installed. if [ "${VIRTUALENVWRAPPER_PYTHON:-}" = "" ] then VIRTUALENVWRAPPER_PYTHON="$(command \which python)" fi 

Changez la ligne VIRTUALENVWRAPPER_PYTHON="$(command \which python)" à VIRTUALENVWRAPPER_PYTHON="$(command \which python3)" .