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?
/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:
Supprimer le cadre tiers Python 2.7
Sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
Supprimez le répertoire Python 2.7
Sudo rm -rf "/Applications/Python 2.7"
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
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
.
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.
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
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
.
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 article de blog, "Désinstaller Python Package de OS X .
Vous devez taper 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 $9}' | 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 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.
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
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