2009-12-02 5 views
3

J'ai récemment mis à niveau vers Mac OS 10.6 et je ne savais pas qu'il était livré avec Python 2.6. J'ai installé Python 2.5.4 et maintenant c'est l'installation par défaut de Python. Puis-je désinstaller Python 2.5.4 et conserver 2.6? Utilisez l'utilitaire de désinstallation du même gestionnaire de paquets que celui que vous avez utilisé pour l'installer.Comment désinstaller Python 2.5?

+1

Comment avez-vous installé 2.5.4? –

Répondre

2

En guise de note, vous pouvez simplement modifier le chemin pour ne pas pointer vers l'installation 2.5.4 par défaut, et les deux peuvent vivre heureux côte à côte.

+0

pouvez-vous me dire comment faire cela? – amit

+1

lequel? Dites d'abord comment vous avez * installé * Python. –

+0

python 2.6 était déjà installé. J'ai installé python 2.5.4 à travers le dmg J'ai téléchargé le formulaire python.org. maintenant j'ai 2 installations. aidez-moi à en obtenir un ... la méthode de changement de chemin semble aussi faisable. – amit

0

Non seulement le chemin, mais aussi le lien vers python car il est maintenant résolu en tant que python2.5, pas en python2.6.

6

Bien qu'il n'y ait pas de programme de désinstallation pour les programmes python OS X python (car ils utilisent le mécanisme d'installation standard d'Apple qui ne fournit pas de programme de désinstallation par défaut), il n'est pas difficile à supprimer. J'ai documenté le processus complet here mais gardez à l'esprit qu'il ne fait pas de mal à avoir plusieurs instances python installées sur OS X.

La clé pour tout gérer est de comprendre où chaque instance est installée et comment gérer votre shell $PATH ordre de recherche. Par défaut, les installeurs python.org modifient votre fichier d'initialisation de shell .bash_profile (ou .profile) pour ajouter le répertoire bin du framework python au début de votre $PATH, c'est-à-dire avant /usr/bin où la commande python fournie par Apple est trouvée. Vous trouverez probablement la version non modifiée enregistrée en tant que .bash_profile.pysave. Est-ce un diff premier à assurer qu'il n'y a pas d'autres changements et puis juste mv revenir:

$ cd ~ 
$ diff .bash_profile{,.pysave} 
12,16d11 
< 
< # Setting PATH for MacPython 2.5 
< # The orginal version is saved in .bash_profile.pysave 
< PATH="/Library/Frameworks/Python.framework/Versions/2.5/bin:${PATH}" 
< export PATH 
$ mv .bash_profile.pysave .bash_profile 

démarrer une nouvelle session de terminal et vérifiez que python est à nouveau python2.6. (Cela suppose que votre shell de connexion par défaut est bash.)

Si vous le souhaitez, vous pouvez ensuite suivre les instructions du lien ci-dessus pour supprimer toutes les traces du python supplémentaire. Remarque: n'essayez pas de supprimer les fichiers python par défaut installés par Apple dans /usr/bin et /System/Library/Frameworks.