J'ai installé python 3.2 sur mon mac. Après avoir exécuté / Applications / Python 3.2 / Update Shell Profile.command , il est déroutant que lorsque je tape python -V dans Terminal, il indique que Python 2.6.1 , comment puis-je changer la version par défaut de python?
106
pyenv
.Réponses:
Ceci est probablement souhaitable pour la compatibilité ascendante.
Python3 rompt la rétrocompatibilité, et les programmes appelant «python» s'attendent probablement à python2. Vous avez probablement de nombreux programmes et scripts dont vous n'êtes même pas au courant et qui attendent python = python2, et changer cela casserait ces programmes et scripts.
La réponse que vous recherchez probablement est que vous ne devriez pas changer cela .
Vous pouvez cependant créer un alias personnalisé dans votre shell. La façon dont vous le faites dépend du shell, mais vous pourriez peut-être le faire
alias py=python3
Si vous ne savez pas comment démarrer la dernière version de python, c'est au moins le cas sous Linux qui
python3
laisse votrepython2
installation intacte (pour les raisons de compatibilité ci-dessus) ; ainsi vous pouvez démarrer python3 avec lapython3
commande.la source
python
points au niveau du système car vous pouvez casser des composants importants de votre système d'exploitation si vous le faites . À la place, utilisez une installation Python 3 distincte et virtualen pour vous donner un Python par défaut «local».Vérifiez l'emplacement de python 3
Ecrire l'alias dans bash_profile
Recharger bash_profile
Confirmer la commande python
la source
$ python
est réservé à python 2. Tout programme que vous exécutez sur votre ordinateur et qui attend python 2 recevrait alors python 3 en raison de l'alias, ce qui pourrait avoir des conséquences négatives imprévues.Sur Mac OS X en utilisant le programme d'installation python.org comme vous l'avez apparemment, vous devez appeler Python 3 avec
python3
, paspython
. Ceci est actuellement réservé aux versions de Python 2. Vous pouvez également utiliserpython3.2
pour invoquer spécifiquement cette version.Si vous avez également installé un Python 2 à partir de python.org, il aurait un répertoire bin de framework similaire sans noms de fichiers qui se chevauchent (sauf pour 2to3).
la source
Ancienne question, mais alternativement:
la source
Faites la bonne chose, faites la bonne chose!
---> Zéro Ouvrez votre terminal,
- Premièrement
python -V
, cela montre probablement:-Deuxièmement
python3 -V
, cela montre probablement:- Troisièmement entrée
where python
ouwhich python
, cela montre probablement:--- Quatrièmement, entrez
where python3
ouwhich python3
, cela montre probablement:--Cinquièmement, ajoutez la ligne suivante en bas de votre fichier de variable d'environnement PATH
~/.profile file or ~/.bash_profile
sous Bash ou~/.zshrc
sous zsh.OU
-Sixième entrée
source ~/.bash_profile
sous Bash ousource ~/.zshrc
sous zsh.- Septièmement, quittez le terminal.
--- Huitièmement, ouvrez votre terminal et entrez
python -V
, cela montre probablement:J'avais réussi à l'essayer.
D'autres, le
~/.bash_profile
sous zsh n'est pas ça~/.bash_profile
.La variable d'environnement PATH sous zsh à la place
~/.profile
(ou~/.bash_file
) via~/.zshrc
.Aidez-vous les gars!
la source
Changez le Python "par défaut" en le plaçant avant le système Python sur votre chemin, par exemple:
la source
Selon une recherche rapide sur Google, cette mise à jour ne s'applique qu'au shell actuel que vous avez ouvert. Cela peut probablement être corrigé en tapant python3, car mac et linux sont assez similaires pour que des choses comme celle-ci coïncident. Lien vers le résultat de la recherche Google.
De plus, comme ninjagecko l'a déclaré, la plupart des programmes n'ont pas encore été mis à jour vers 3.x, donc avoir le python par défaut comme 3.x briserait de nombreux scripts python utilisés dans les applications.
la source
J'utilise OS X 10.7.5 et Python 3.4.2. Si vous tapez
python3
et ce que vous voulez exécuter, il l'exécutera en utilisant python 3. Par exemplepyhton3 test001.py
. Cela a exécuté un programme de test que j'ai créé appelé test001. J'espère que ça aide.la source
Aller vers:
Poste de travail -> Propriétés -> Avancé -> Variables d'environnement -> Variables système
Supposons que vous ayez déjà ajouté python 2.7 dans la variable de chemin et que vous souhaitiez changer le chemin par défaut en python 3.x
puis ajoutez le chemin du dossier python3.5.x avant le chemin python2.7.
cmd ouvert: tapez "python --version"
la version de python sera changée en python 3.5.x
la source
Cela cassera les scripts, mais c'est exactement le moyen de changer python. Vous devez également réécrire les scripts pour ne pas supposer que
python
c'est 2.x. Cela fonctionnera quel que soit l'endroit où vous appelezsystem
ouexec
.la source
En bref: changez le chemin dans les variables d'environnement!
Pour les fenêtres:
Avancé
System Settings > Advance (tab)
. En bas, vous trouverez'Environment Variables'
Double-cliquez sur le fichier
Path
. Vous verrez le chemin vers l'une des installations python, remplacez-le par le chemin de la version souhaitée.la source
Vérifiez le chemin d'exécution de python3 où il a des bibliothèques
ouvrez le fichier bash_profile et ajoutez un alias
Recharger bash_profile pour prendre effet des modifications
Exécutez la commande python et vérifiez s'il se charge avec python3
la source