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