web-dev-qa-db-fra.com

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

J'utilise 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 configurer pour que chaque fois que je lance $ python, il ouvre la version 3.3?

194
Marcus

Changer la version du système python par défaut casserait certaines applications dépendant de python2. 

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

alias python='python3'

La 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, c'est-à-dire que faire \python lancera python2 en laissant l'alias intact.)

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

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 pythonexecutables.

410
Santosh Kumar

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
77
Shin Kim

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 par défaut de python?

9
CT Zhu

Je crois que la plupart des personnes débarquées ici utilisent ZSH pour des raisons diverses, et cela vous amène à cette réponse .

Vous devez plutôt ajouter/modifier vos commandes dans ~/.zshrc

4
Mr. Crowley

Ouvrez le fichier ~/.bash_profile .

vi ~/.bash_profile

Ensuite, mettez le pseudonyme comme suit:

alias python='python3'

Enregistrez maintenant le fichier, puis exécutez le fichier ~/.bash_profile .

source ~/.bash_profile

Félicitation !!! Maintenant, vous pouvez utiliser python3 en tapant python .

python --version

Python 3.7.3

4

Je pense que lorsque vous installez python, il place les instructions de chemin d’exportation dans votre fichier ~/.bash_profile. Donc, si vous n’avez plus l’intention d’utiliser Python 2, vous pouvez simplement supprimer cette déclaration. Comme indiqué ci-dessus, alias 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 (AKA quelque chose comme: export PATH = "/ Utilisateurs/bla/anaconda: $ PATH") - enregistrer et quitter - source ./.bash_profile pour enregistrer les modifications

3
doubleOK

Je ne suis pas sûr que cela soit disponible sous OS X, mais sous Linux, j'utiliserais la commande module. Vois ici .

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

module load python3.3

Cela fera en sorte que vos chemins soient inversés comme requis lorsque vous vous connectez sans affecter les paramètres par défaut du système.

3
Vorticity

Ce qui suit a fonctionné pour moi

cd /usr/local/bin
mv python python.old
ln -s python3 python
2
Mayank Jain

Aller au type de terminal:

alias python=python3.x

Cela installera python par défaut comme python3.x

2
Aditya Malviya

Cela a fonctionné pour moi. J'ai ajouté alias et redémarré mon terminal:

alias python=/usr/local/bin/python3
1
toadead

Si vous utilisez macports, vous n'avez pas besoin de jouer avec des alias ou des variables d'environnement, utilisez simplement la méthode déjà offerte par macports, expliquée par ce Q & A:

Comment: Macports sélectionner python

TL; DR:

Sudo port select --set python python27
1
PeterT

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 modifiez les éléments suivants 

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

Modifiez la ligne VIRTUALENVWRAPPER_PYTHON="$(command \which python)" en VIRTUALENVWRAPPER_PYTHON="$(command \which python3)".

1
Esir Kings

Pour moi, la solution consistait à utiliser PyCharm et à définir la version par défaut de Python comme celle avec laquelle je dois travailler.

installez PyCharm et allez dans le fichier ==> Préférences pour le nouveau projet, puis choisissez l'interpréteur que vous voulez pour vos projets, dans ce cas python 3.3

0
Chama

Si vous utilisez macports, cela se fait plus facilement:

courir:

port install python37

après l'installation, définissez les paramètres par défaut:

Sudo port select --set python python37

Sudo port select --set python3 python37

redémarrez votre fenêtre de commande, terminé.

0
Clark So