2010-06-15 5 views
1

Lorsque j'entre python dans Terminal, il charge Python 2.6.2. Cependant, il existe des dossiers sous le nom de Python 2.6 à différents endroits sur mon disque. Je ne suis pas sûr si c'est parce que Python 2.6 a été installé dans différents endroits ou parce que Python aime juste avoir beaucoup de folers dans différents endroits.Je suppose que j'ai plusieurs versions de Python 2.6 installées sur Mac OS X 10.6.3; comment puis-je définir quel Terminal devrait lancer?

S'il y a plusieurs installations, je pourrais vraiment faire en sorte de pouvoir choisir lequel utiliser.

Répondre

4

Lorsque vous exécutez python dans un shell ou une invite de commande, il exécute le premier fichier exécutable qui se trouve dans votre variable d'environnement PATH.

Pour savoir quel fichier est en cours d'exécution, utilisez which python ou where python.

+0

Merci! Comment puis-je configurer 'python' pour exécuter une installation spécifique de Python, au lieu de simplement exécuter le premier qu'il trouve? –

+0

@cojadate: Il n'y a aucun moyen de le faire aussi loin que je le fais maintenant. Ce que vous * pouvez * faire est de trouver l'exécutable 'python' dans votre variable d'environnement' PATH' qui a la bonne version et ensuite créer un script shell exécutable nommé par exemple. 'python-2.5' qui appelle l'exécutable avec la version 2.5. –

1

Ne compliquez pas les choses. Dans votre ~/.bash_aliases mettre les éléments suivants (en supposant que vous utilisez bash):

alias py26="/usr/bin/python-2.6.1" 
alias py30="/usr/bin/python-3.0.0" 

Bien sûr, je viens d'inventer ces chemins. Mettez tout ce qui est correct pour votre système. Si le fichier ~/.bash_aliases n'existe pas, créez-le. Pour l'utiliser il suffit de taper py26 sur la ligne de commande et l'interpréteur approprié démarre.

1

De la page man Python OS X (python homme):

CHANGING THE DEFAULT PYTHON 

Using 

     % defaults write com.apple.versioner.python Version 2.5 

will make version 2.5 the user default when running the both the python 
and pythonw commands (versioner is the internal name of the version- 
selection software used). 

To set a system-wide default, replace `com.apple.versioner.python' with 
`/Library/Preferences/com.apple.versioner.python' (admin privileges will 
be required). 

The environment variable VERSIONER_PYTHON_VERSION can also be used to 
set the python and pythonw version: 

     % export VERSIONER_PYTHON_VERSION=2.5 # Bourne-like shells 
      or 
     % setenv VERSIONER_PYTHON_VERSION 2.5 # C-like shells 
     % python ... 

This environment variable takes precedence over the preference file 
settings.