Mise à niveau de Python sur OS X 10.4.11 [fermé]
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?
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 ...