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?
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:
-
Supprimer le tiers de Python 2.7 cadre
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
-
supprimer le répertoire D'applications Python 2.7
sudo rm -rf "/Applications/Python 2.7"
-
supprimer le symbole liens, dans
/usr/local/bin
, qui pointent vers cette version de Python. Voyez-les en utilisantls -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
-
si nécessaire, modifiez votre profil shell pour supprimer l'ajout de
/Library/Frameworks/Python.framework/Versions/2.7
à votre fichier d'environnementPATH
. Selon le shell que vous utilisez, les fichiers suivants ont été modifié:~/.bash_login
,~/.bash_profile
,~/.cshrc
,~/.profile
,~/.tcshrc
et/ou~/.zprofile
.
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.
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
Désinstaller avec brew uninstall python
va pas supprimer le python nativement installé mais plutôt le vers installé avec brew.
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
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
Onur Güzel fournit la solution dans son billet de blog, "Uninstall Python Package from OS X .
tapez les commandes suivantes dans le terminal:
-
sudo rm -rf /Library/Frameworks/Python.framework
-
cd /usr/local/bin
-
ls -l . | grep '../Library/Frameworks/Python.framework' | awk '{print }' | xargs sudo rm
-
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é.
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
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.