web-dev-qa-db-fra.com

Comment désinstaller Python 2.7 sur Mac OS X 10.6.4?

Je souhaite supprimer complètement Python 2.7 de mon Mac OS X 10.6.4. J'ai réussi à supprimer l'entrée de la variable PATH en inversant mon .bash_profile. Mais je veux aussi supprimer tous les répertoires, fichiers, liens symboliques et entrées qui ont été installés par le package d'installation Python 2.7. J'ai le paquet d'installation de http://www.python.org/ . Quels répertoires/fichiers/entrées de fichiers de configuration dois-je supprimer? Y a-t-il une liste quelque part?

284
Jan Deinhard

N'essayez pas de supprimer les systèmes Python fournis par Apple qui se trouvent dans /System/Library et /usr/bin, car cela pourrait endommager tout votre système d'exploitation.


REMARQUE: Les étapes répertoriées ci-dessous ne ne sont pas affecte le système fourni par Apple Python 2.7; ils ne suppriment qu'un tiers Python framework, comme ceux installés par installateurs de python.org .


La liste complète est documentée ici . Fondamentalement, tout ce que vous devez faire est le suivant:

  1. Supprimer le cadre tiers Python 2.7

    Sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
    
  2. Supprimez le répertoire Python 2.7

    Sudo rm -rf "/Applications/Python 2.7"
    
  3. Supprimez les liens symboliques, dans /usr/local/bin, qui pointent vers cette version Python. Les voir en utilisant

    ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' 
    

    puis exécutez la commande suivante pour supprimer tous les liens:

    cd /usr/local/bin/
    ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
    
  4. Si nécessaire, éditez le ou les fichiers de votre profil Shell pour supprimer l’ajout de /Library/Frameworks/Python.framework/Versions/2.7 à votre fichier d’environnement PATH. Selon le shell que vous utilisez, l'un des fichiers suivants peut avoir été modifié: ~/.bash_login, ~/.bash_profile, ~/.cshrc, ~/.profile, ~/.tcshrc et/ou ~/.zprofile.

583
Ned Deily

Celui-ci fonctionne:

cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm

Description: Il liste tous les liens, supprime le caractère @ puis les supprime.

73
conehead

Si vous l'avez installé à l'aide du programme d'installation de PKG, vous pouvez effectuer les opérations suivantes:

pkgutil --pkgs

ou mieux:

pkgutil --pkgs | grep org.python.Python

qui produira quelque chose comme:

org.python.Python.PythonApplications-2.7
org.python.Python.PythonDocumentation-2.7
org.python.Python.PythonFramework-2.7
org.python.Python.PythonProfileChanges-2.7
org.python.Python.PythonUnixTools-2.7

vous pouvez maintenant sélectionner les paquets que vous allez dissocier (supprimer).

Ceci est la documentation de dissociation:

 --unlink package-id
             Unlinks (removes) each file referenced by package-id. WARNING: This command makes no attempt to perform reference counting or dependency analy-
             sis. It can easily remove files required by your system. It may include unexpected files due to package tainting. Use the --files command first
             to double check.

Dans mon exemple, vous allez taper

pkgutil --unlink org.python.Python.PythonApplications-2.7
pkgutil --unlink org.python.Python.PythonDocumentation-2.7
pkgutil --unlink org.python.Python.PythonFramework-2.7
pkgutil --unlink org.python.Python.PythonProfileChanges-2.7
pkgutil --unlink org.python.Python.PythonUnixTools-2.7

ou en une seule ligne:

pkgutil --pkgs | grep org.python.Python | xargs -L1 pkgutil -f --unlink

Important: --unlink n'est plus disponible à partir de Lion (à partir du premier trimestre 2014, il inclurait Lion, Mountain Lion et Mavericks). Si quelqu'un qui suit ces instructions essaie de l'utiliser avec lion, essayez plutôt de l'adapter à ce que dit ce message: https://wincent.com/wiki/Uninstalling_packages_ (.pkg_files) _on_Mac_OS_X

23
Gabriel Mazetto

Essayer de désinstaller Python avec

brew uninstall python

will not supprimera le Python installé de manière native, mais plutôt la version installée avec brew.

17
Daniel Lee

En ce qui concerne la suppression des liens symboliques, j’ai trouvé cela utile.

find /usr/local/bin -lname '../../../Library/Frameworks/Python.framework/Versions/2.7/*' -delete
8
user86559

Onur Güzel fournit la solution dans son article de blog, "Désinstaller Python Package de OS X .

Vous devez taper les commandes suivantes dans le terminal:

  1. Sudo rm -rf /Library/Frameworks/Python.framework
  2. cd /usr/local/bin
  3. ls -l . | grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | xargs Sudo rm
  4. Sudo rm -rf "/Applications/Python x.y"

    où commande x.y est la version de Python installée. Selon votre question, il devrait être 2,7.

Dans les mots de Onur:

AVERTISSEMENT: Cette commande supprimera toutes les versions de Python installées avec les packages. Python fourni par le système ne sera pas affecté.

Si vous avez installé plus de 1 versionPython de python.org, exécutez à nouveau la quatrième commande en modifiant "x.y" pour chaque version de Python à désinstaller.

5
A Q

Pas besoin de désinstaller les anciennes versions python.

Installez simplement la nouvelle version, disons python-3.3.2-macosx10.6.dmg et changez le lien symbolique de python en python3.3 nouvellement installé.

Vérifiez le chemin d'accès par défaut de python et de python3.3 à l'aide des commandes suivantes

"quel python" et "quel python3.3"

puis supprimez le lien existant de python et dirigez-le vers python3.3

5
minhas23

Note: Si vous avez installé Python avec Homebrew, vous pouvez suivre les étapes suivantes, sinon cherchez une autre solution!


Pour désinstaller Python 2.7.10 que vous avez installé à l'aide de Homebrew, vous pouvez simplement exécuter la commande suivante:

brew uninstall python

De même, si vous souhaitez désinstaller Python 3 (que vous avez installé avec Homebrew):

brew uninstall --force python3
4
John Mulhall