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

je lance Mountain Lion et la version de base par défaut de Python est 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 le régler pour que chaque fois que j'exécute $ python il s'ouvre 3.3?

154
demandé sur U3.1415926 2013-08-25 07:29:49

7 réponses

changer la version par défaut de python à l'échelle du système 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 renvoie maintenant à python3 . Si vous voulez le python original (qui se réfère à python2 ), vous pouvez échapper à l'alias en faisant \python lancera python2 laissant l'alias intact)

si vous lancez plus souvent des interprètes (I do) , mieux vaut:

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

Conseil: au lieu de faire:

#!/usr/bin/env python

utiliser:

#!/usr/bin/env python3

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

337
répondu Santosh Kumar 2016-11-07 01:48:16

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
54
répondu Shin Kim 2017-11-16 20:49:25

allez dans 'Applications', entrez dans le dossier 'Python', il doit y avoir un script bash appelé 'Update Shell Profile.commande " ou similaire. Exécutez le script et il devrait le faire.

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

8
répondu CT Zhu 2018-07-09 13:47:17

Je ne suis pas sûr que ce soit disponible sur OS X, mais sur linux, j'utiliserais la commande module . voir ici .

configurer le modulefile correctement, puis ajouter quelque chose comme ça à votre fichier rc (par exemple ~/.bashrc):

module load python3.3

cela fera en sorte que vos chemins seront commutés comme requis lorsque vous vous connectez sans impact sur les paramètres par défaut du système.

2
répondu Vorticity 2013-08-25 05:31:03

je pense que lorsque vous installez python il met les instructions export path dans votre ~/.bash_profile fichier. Donc si vous n'avez plus l'intention d'utiliser Python 2, Vous pouvez simplement supprimer cette instruction de là. Alias comme indiqué ci-dessus est également une excellente façon de le faire.

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

1
répondu doubleOK 2015-04-10 19:28:09

je crois que la plupart des gens qui ont atterri ici utilisent zsh thorugh ITER ou autre, et cela vous amène à cette réponse .

Vous devez ajouter/modifier vos commandes dans ~/.zshrc à la place.

1
répondu Mr. Crowley 2018-03-01 14:42:56

si vous utilisez un virtualenvwrapper , vous pouvez simplement le localiser en utilisant which virtualenvwrapper.sh , puis l'ouvrir en utilisant vim ou tout autre éditeur puis changer le

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

remplacer la ligne VIRTUALENVWRAPPER_PYTHON="$(command \which python)" par VIRTUALENVWRAPPER_PYTHON="$(command \which python3)" .

0
répondu Esir Kings 2018-07-17 19:23:48