C'est facile:
defaults write com.apple.versioner.python Version 2.6
Voir man python
pour une explication complète d'Apple.
En outre, un problème: assurez-vous que vous exécutez le Python fourni avec votre ordinateur et pas un autre que vous avez installé. Pour ce faire, tapez which python
à l'invite de commande. Il devrait pointer vers /usr/bin/python
. Je ne mentionne cela que parce que ma valeur par défaut est 2,6 sous Snow Leopard (elle était de 2,5 lorsque j'utilisais Leopard). Donc, le fait que vous obteniez 2.5 peut indiquer qu'il y a quelque chose d'autre sur votre chemin.
Mise à jour
Pour répondre aux commentaires ci-dessous:
Cela ne fait pas ce que les gens demandent.
C'est le cas pour moi, sous OS X 10.8.2. Après cela defaults write com.apple.versioner.python Version 2.6
, la version par défaut de Python est en effet 2.6. (Et de même après être revenu à 2.7.)
Cela est vrai que je lance python
directement ou que j'utilise un script exécutable commençant par #!/usr/bin/env python
—Je reçois la version attendue de Python.
Cela ne résout pas le lien symbolique dans /System/Library/Frameworks/Python.framework/Versions où Current pointe sur 2.7 ce qui peut causer des problèmes (car il est toujours dans sys.path avec 2.6!)
En effet, il ne corrige pas ce lien symbolique.
Cependant, exécutez un court script qui print()
est le sys.path
(et au moins sur ma configuration relativement par défaut) les répertoires de la bibliothèque 2.6 sont sur le chemin et les répertoires 2.7 ne sont pas sur le chemin. Le Current
répertoire lié symboliquement n'est pas non plus sur le chemin. Cela ne devrait donc pas être un problème pour la plupart des scripts.
Cependant, il est possible - non testé - que le Current
lien symbolique soit utilisé par easy_install
ou pip
. Cela causerait des problèmes. Il semble que le lien symbolique ne soit pas mis à jour lorsque vous mettez à jour la version Python.
python
indiquée/Library/Frameworks/Python.framework/Versions/Current/bin
. Naturellement, cela n'a pas été mis à niveau vers 2.6. J'ai donc remplacé ma variable PATH par celle que j'ai trouvée par défaut sur Google et je vais maintenant supprimer MacPython de mon système./Library/Frameworks/Python.framework/Versions/Current/bin
) Comment puis-je changer cela?/usr/bin/python
est un exécutable, pas un lien./usr/bin/python2.6
est un lien qui pointe vers../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6
. Étant donné que l'exécutable Python est/System/Library
présent, il devrait être disponible, que la version de Xcode soit installée ou non.Je suggère d'utiliser des ports mac ...
Il existe un package appelé python_select qui permet d'utiliser des pythons en parallèle. Installez donc d'abord les ports mac s'ils ne sont pas déjà installés.
Installez d'abord le paquet python_select:
Déjà maintenant, vous pouvez vérifier quelles distributions python sont disponibles sur votre système. Lancez simplement la commande:
Dans mon cas , il imprime au moins la version python qui vient par défaut avec Snow Leopard:
python26-apple
.affiche la version actuellement sélectionnée, par exemple
python26-apple
. Donc, vous voyez, ce package fonctionne bien avec Mac. Pour plus de problème d'optionsEnsuite, vous pouvez rechercher la version python disponible dans le référentiel des ports:
Cela produira une longue liste de pythons disponibles.
Pour installer les packages souhaités, par exemple python 2.4, exécutez:
Maintenant, le
python_select -s
affiche également le python fraîchement installé. Pour passer au problème python 2.4:Cette commande est persistante entre les shells.
la source
En supposant que vous utilisez bash, tapez:
Cela vous montrera tous les exécutables "python", les alias, les commandes internes du shell (probablement aucun) ou les fonctions bash dans votre PATH.
Cela devrait vous aider à mieux identifier ce qui se passe ici.
la source
Vous souhaitez créer un lien symbolique vers la version souhaitée.
Cela supprime le pointeur actuel sur votre version Python par défaut et le définit sur votre version 2.6.
la source
sudo ln -s /path/to/2.7 /usr/bin/python
. C'est ainsi que cela se fait sous Linux et c'est tout à fait logique.Pas idéal (IMO), mais cela a corrigé toutes les applications à la recherche
python
dans mon/usr/local/bin/
.sudo cp /usr/local/bin/python3 /usr/local/bin/python
Bien sûr, après avoir installé la dernière version de Python.
la source