Question

Je veux 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 revenant mon .bash_profile. Mais je veux aussi supprimer tous les répertoires, fichiers, liens symboliques, et les entrées qui se est installé par le Python 2.7 installer le paquet. J'ai le package d'installation de http://www.python.org/ . Qu'est-ce que les répertoires / fichiers / entrées de fichier de configuration dois-je retirer? Y at-il une liste quelque part?

Était-ce utile?

La solution

Ne pas essayer d'enlever tout système fournie par Apple Python qui sont en /System/Library et /usr/bin, car cela pourrait briser l'ensemble de votre système d'exploitation.


Remarque: Les étapes ci-dessous font pas affecter le système Apple fourni Python 2.7; ils ne supprimer un cadre Python tiers, comme ceux installés par installateurs python.org .


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

  1. Supprimer le tiers cadre Python 2.7

    sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
    
  2. Supprimer le répertoire des applications Python 2.7

    sudo rm -rf "/Applications/Python 2.7"
    
  3. Supprimer les liens symboliques, dans /usr/local/bin, qui pointent vers cette version Python. Voir les utiliser

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

    et 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, modifiez votre fichier de profil de shell (s) pour supprimer l'ajout /Library/Frameworks/Python.framework/Versions/2.7 à votre fichier d'environnement PATH. Selon le shell que vous utilisez, l'un des fichiers suivants peuvent avoir été modifiés: ~/.bash_login, ~/.bash_profile, ~/.cshrc, ~/.profile, ~/.tcshrc, et / ou ~/.zprofile.

Autres conseils

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 de @ puis les supprime.

Si vous avez installé à l'aide du programme d'installation PKG, vous pouvez faire:

pkgutil --pkgs

ou mieux:

pkgutil --pkgs | grep org.python.Python

qui sortie 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 choisir quels paquets vous déliera (supprimer).

Ceci est la documentation unlink:

 --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 taperez

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 pas plus disponible à partir de Lion (en Q1`2014 qui inclurait Lion, Mountain Lion, et Mavericks). Si quelqu'un qui vient à ces instructions essayer de l'utiliser avec le lion, devrait plutôt essayer de l'adapter à ce que ce poste dit: https://wincent.com/wiki/Uninstalling_packages_ (.pkg_files) _on_Mac_OS_X

essayez de désinstaller Python avec

brew uninstall python

est pas supprimer le Python en mode natif installé, mais plutôt la version installée avec brew.

En ce qui concerne la suppression des liens symboliques, je trouve que cela est utile.

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

Pas besoin de désinstaller les anciennes versions de python.

Il suffit d'installer une nouvelle version par exemple python-3.3.2-macosx10.6.dmg et changer le lien doux de python python3.3 nouvellement installé

Vérifiez le chemin de python par défaut et python3.3 avec les commandes suivantes

"qui python" et "qui python3.3"

puis supprimer le lien existant de python souple et pointer vers python3.3

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

Vous devez tapez 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ù la commande x.y est la version de Python installée. Selon votre question, il devrait être 2.7.

Dans les mots de Onur:

  

ATTENTION: Cette commande supprimera toutes les versions Python installés avec des packs. Python fourni par le système ne sera pas affecté.

Si vous avez plus de 1 version de Python installée à partir python.org, puis exécutez la quatrième commande à nouveau, en changeant « x.y » pour chaque version de Python qui doit être désinstallée.

Remarque : Si vous avez installé Python à l'aide Homebrew, vous pouvez suivre les étapes suivantes, regarder autrement une autre solution


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

brew uninstall python

De même, si vous souhaitez désinstaller Python 3 (lequel vous avez installé l'aide Homebrew):

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