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?
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 .
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 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?
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.
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
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.
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)"
.