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

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 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 paquet install de Python 2.7. J'ai le paquet d'installation de http://www.python.org / . Quels répertoires/fichiers/entrées du fichier de configuration dois-je supprimer? Existe t il une liste quelque part?

234
demandé sur nbro 2010-09-29 11:03:39

9 réponses

ne tentez pas de supprimer tout Python fourni par Apple qui se trouvent dans /System/Library et /usr/bin , car cela pourrait briser l'ensemble de votre système d'exploitation.


NOTE: les étapes énumérées ci-dessous font et non affectent le système Python 2.7 fourni par Apple; elles ne suppriment qu'un framework Python tiers, comme ceux installés par python.org installateurs .


la liste complète est documentée ici . Fondamentalement, tout ce que vous devez faire est la suivante:

  1. Supprimer le tiers de Python 2.7 cadre

    sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
    
  2. supprimer le répertoire D'applications Python 2.7

    sudo rm -rf "/Applications/Python 2.7"
    
  3. supprimer le symbole liens, dans /usr/local/bin , qui pointent vers cette version de Python. Voyez-les 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 }' | tr -d @ | xargs rm
    
  4. si nécessaire, modifiez 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, les fichiers suivants ont été modifié: ~/.bash_login , ~/.bash_profile , ~/.cshrc , ~/.profile , ~/.tcshrc et/ou ~/.zprofile .

469
répondu Ned Deily 2018-08-30 14:42:42

celui-ci fonctionne:

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

Description: Il Liste tous les liens, supprime le caractère @ et les supprime ensuite.

71
répondu conehead 2015-12-11 05:31:59

si vous l'avez installé en utilisant L'installateur PKG, vous pouvez faire:

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 débloquerez (supprimer).

C'est la dissocier de la documentation:

 --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 plus disponible à partir de Lion (à partir du 1er trimestre 2014 qui inclurait Lion, Mountain Lion, et Mavericks). Si quelqu'un qui vient à ces instructions essayer de l'utiliser avec lion, devrait essayer à la place de l'adapter avec ce que ce post dit: https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X

21
répondu Gabriel Mazetto 2014-04-07 21:04:59

Désinstaller avec brew uninstall python va pas supprimer le python nativement installé mais plutôt le vers installé avec brew.

14
répondu Daniel Lee 2017-10-02 06:40:32

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

il suffit d'installer la nouvelle version de say python-3.3.2-macosx10.6.DMG et changez le lien souple de python en python3 nouvellement installé.3

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

"qui python" et "qui python3.3"

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

5
répondu minhas23 2013-09-28 17:18:47

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
5
répondu user86559 2016-02-06 04:04:50

Onur Güzel fournit la solution dans son billet de blog, "Uninstall Python Package from OS X .

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 }' | 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 de 2,7.

Dans Onur les mots:

WARNING: cette commande supprimera toutes les versions de Python installées avec des paquets. Python fourni par le système ne sera pas affectée.

si vous avez plus de 1 version Python installée à partir de python.org, puis exécutez la quatrième commande à nouveau, en changeant " X. y" pour chaque version de Python c'est d'être désinstallé.

4
répondu A Q 2017-09-22 11:28:15

Note : si vous avez installé Python en utilisant Homebrew, alors vous pouvez suivre les étapes suivantes, sinon cherchez une autre solution!


pour désinstaller Python 2.7.10 que vous avez installé en utilisant Homebrew, alors vous pouvez simplement émettre la commande suivante:

brew uninstall python

de même, si vous voulez désinstaller Python 3 (que vous avez installé en utilisant Homebrew):

brew uninstall --force python3
3
répondu John Mulhall 2018-08-30 13:49:57

toutes les réponses ci-dessus sont correctes mais pour moi c'est ce qui a fonctionné:

sudo -i
which python
ls -ltra /usr/local/bin/python
rm -rf /usr/local/Cellar/python\@2/

avis: ceci supprimera la version locale /utilisateur python et non le système python. Vous ne pouvez pas vraiment supprimer le système python facilement à cause de ce

si vous voulez juste installer une nouvelle version de python, utilisez brew puis faites brew installer python. Actuellement, après l'installation, vous devrez taper python3. enter image description here

0
répondu CPU 100 2018-09-03 04:30:27