web-dev-qa-db-fra.com

Faire de python3 mon python par défaut sur Mac

Ce que j'essaie de faire ici est de make python3 comme mon python par défaut. À l'exception du python 2.7 qui a été installé automatiquement sur mac, j'ai installé python3 avec homebrew. Ceci est le site que je suis. http://docs.python-guide.org/en/latest/starting/install3/osx/#install3-osx

Je suppose que j'ai bien suivi chaque instruction, obtenu xcode fraîchement installé, des outils de ligne de commande et homebrew. Mais voici ma petite confusion se produit.

Le script expliquera les modifications qu'il apportera et vous proposera avant le début de l'installation. Une fois Homebrew installé, insérez le répertoire Homebrew en haut de la variable d’environnement PATH. Vous pouvez le faire en ajoutant la ligne suivante au bas de votre fichier ~/.profile

export PATH =/usr/local/bin:/usr/local/sbin: $ PATH

J'avais vraiment du mal à comprendre ce que c'était, mais j'ai conclu que je devrais simplement ajouter cette ligne suivante au bas du fichier ~/.profile. J'ai donc ouvert le fichier ~/.profile par open .profile dans le terminal et ajouté la ligne suivante en bas. Et maintenant, ça ressemble à ça.

export PATH=/usr/local/bin:/usr/local/sbin:$PATH
# Setting PATH for Python 3.6
# The original version is saved in .profile.pysave
export PATH=/usr/local/bin:/usr/local/sbin:$PATH

Et puis j’ai installé brew python, et j’espérais voir python3 lorsque je ferai python --version. Mais cela ne fait que me montrer python 2.7.10. Je veux que mon python par défaut soit python3 et non 2.7

Et j'ai trouvé un petit indice sur le site.

Est-ce que j'ai un Python 3 installé?

$ python --version
Python 3.6.4

Si vous voyez toujours 2.7, assurez-vous dans PATH/usr/local/bin/prend priorité sur/usr/bin/

Peut-être que cela doit faire quelque chose avec PATH? Est-ce que quelqu'un pourrait expliquer en anglais simple ce que CHEMIN est exactement et comment je pourrais transformer mon python par défaut en python3 lorsque je lance python --version dans le terminal?

17
Sambo Kim

Le moyen le plus sûr et le plus simple consiste probablement à utiliser brasser et à modifier simplement votre PATH:

Première brasse mise à jour:

brew update

Ensuite, installez python:

brew install python

Cela installera et reliera python3 à python, pour plus de détails, faites:

brew info python

Cherchez les mises en garde:

==> Caveats
Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have been installed into
  /usr/local/opt/python/libexec/bin

Puis ajoutez à votre chemin /usr/local/opt/python/libexec/bin:

export PATH=/usr/local/opt/python/libexec/bin:$PATH

L'ordre des PATH est important, en mettant d'abord le /usr/local/opt/python/libexec/bin aidera à donner la préférence à l'installation de la distribution (python3) par rapport à celle de votre système situé dans /usr/bin/python

46
nbari

Selon cette S.O. post , la modification de l'interpréteur Python par défaut pourrait endommager certaines applications dépendant de Python 2.

Le message fait également référence à l’utilisation du crénelage en tant que solution, et ceci link pourrait également être une bonne référence pour savoir comment procéder.

Personnellement, je tape juste "Python3" avant d’exécuter des scripts ou d’entrer dans un environnement Shell à la place de "python".

3
Jonathan

Changer la version du système python par défaut à l’échelle du système peut endommager certaines applications dépendant de python2. La solution alternative serait de créer une ligne de commande alias.

  • ouvrez le terminal et assurez-vous que vous êtes dans le dossier utilisateur root (par exemple, MacBook-Pro:~ jane$)

  • lancez open .bash_profile. Si le fichier n'existe pas, lancez d'abord touch .bash_profile.

  • maintenant dans .bash_profile tapez alias <yourAliasName>="python3" 

Vous pouvez nommer <yourAliasName> comme bon vous semble, pas seulement python.

0
Jane