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?
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.
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 par défaut de python?
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
.
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
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
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.
Ce qui suit a fonctionné pour moi
cd /usr/local/bin
mv python python.old
ln -s python3 python
Aller au type de terminal:
alias python=python3.x
Cela installera python par défaut comme python3.x
Cela a fonctionné pour moi. J'ai ajouté alias et redémarré mon terminal:
alias python=/usr/local/bin/python3
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
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)"
.
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
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é.