Question

J'ai téléchargé un programme d'installation de paquet pour Python 2.6.1, mais lorsque j'utilise la commande python dans terminal (bash), la version 2.3.5 livrée par Apple est chargée. Comment puis-je obtenir 2.6.1 à charger à la place?

Était-ce utile?

La solution

Je lance Leopard, 10.5.5. Le binaire python, / usr / bin / python , est simplement un lien symbolique vers le binaire réel dans le dossier Python spécifique à la version. Par exemple:

$ ls -l /usr/bin/python
lrwxr-xr-x  1 root  wheel  72 Aug 31  2008 /usr/bin/python -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python

Un coup d'œil dans ce dossier / Versions révèle ceci:

$ ls -l /System/Library/Frameworks/Python.framework/Versions/
total 8
drwxr-xr-x   7 root  wheel  238 Aug 31  2008 2.3
drwxr-xr-x  13 root  wheel  442 Nov 22 20:40 2.5
lrwxr-xr-x   1 root  wheel    3 Aug 31  2008 Current -> 2.5

À l'aide de la commande ln pour créer des liens symboliques, vous pourrez définir le python dans votre chemin afin qu'il pointe vers la version de python que vous souhaitez utiliser. .

Autres conseils

Vous aurez probablement besoin de modifier votre fichier ~ / .profile. Il contient votre variable PATH, qui indique à la ligne de commande où trouver des objets. Vous pouvez le faire comme ceci:

export PATH=/path/to/new/python:$PATH

Cela met votre nouveau chemin comme premier endroit à regarder.

En plus de créer un lien symbolique ou de placer / usr / local au début de la variable d'environnement PATH , vous pouvez essayer d'utiliser MacPorts . L'installation de Python à partir de ports prend un peu plus longtemps (elle doit être compilée à partir du source), mais les ports vous offrent le moyen le plus fiable d'installer PIL dans votre Python (en dehors de l'émission de sudo apt-get install python-imaging dans Ubuntu ...).

vous pouvez essayer de saisir python2.6 au lieu de python . Cela peut vous obliger à configurer votre PATH "correctement"

Si vous souhaitez effectuer du développement python pour une seule machine sur votre Mac, nous vous recommandons d'utiliser MacPorts . Cela vous donne le contrôle (puisque par défaut, tout est installé dans / opt / local ) sur la version de python que vous utilisez (en supposant que vous puissiez modifier votre variable envol $ PATH). Il est également simple et facile d’installer plusieurs versions de python simultanément, ainsi que leurs paquets binaires facultatifs.

Le chemin MacPorts vers python2.6 sur mon système est le suivant:

/opt/local/bin/python2.6

si vous utilisez quelque chose comme #! / usr / bin / env python2.6 , vous devrez peut-être modifier votre variable d'environnement PATH pour inclure MacPorts (ou votre autre version de python2.6) dans l'ordre. pour obtenir la version souhaitée de python lorsque le script est exécuté

Voici un exemple de commande utilisant le shell BASH, ainsi que l'emplacement de mon répertoire MacPorts bin :

export PATH=/opt/local/bin:$PATH

Pour ce qui est de mettre des variables d'environnement dans vos profils ... Si vous êtes sur Leopard, essayez de les mettre dans /etc/paths.d

voir ici pour plus ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top