Ne tentez pas d'enlever tout système fourni par Apple Python qui sont en /System/Library
et /usr/bin
, comme cela peut briser l' ensemble de votre système d'exploitation.
REMARQUE: les étapes répertoriées ci-dessous n'affectent pas le système Python 2.7 fourni par Apple; ils ne suppriment qu'un framework Python tiers, comme ceux installés par les installateurs python.org .
La liste complète est documentée ici . Fondamentalement, tout ce que vous devez faire est le suivant:
Supprimez le cadre Python 2.7 tiers
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
Supprimez le répertoire des applications 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, modifiez vos fichiers de profil shell pour supprimer l'ajout /Library/Frameworks/Python.framework/Versions/2.7
à votre PATH
fichier d'environnement. 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
.
/System/Library/Frameworks
(que vous ne devez jamais modifier), non/Library/Frameworks
.brew doctor
peut également être utilisé pour trouver les liens symboliques inutilisés.Celui-ci fonctionne:
Description: Il répertorie tous les liens, supprime le
@
caractère, puis les supprime.la source
Si vous l'avez installé à l'aide du programme d'installation PKG, vous pouvez faire:
ou mieux:
qui produira quelque chose comme:
vous pouvez maintenant sélectionner les packages à dissocier (supprimer).
Voici la documentation de dissociation:
Dans mon exemple, vous taperez
ou en une seule ligne:
Important: --unlink n'est plus disponible à partir de Lion (au premier trimestre 2014 qui inclurait Lion, Mountain Lion et Mavericks). Si quelqu'un qui vient à ces instructions essaie de l'utiliser avec lion, devrait plutôt essayer de l'adapter avec ce que dit ce post: https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X
la source
pkgutil
ne supprimera pas tous les fichiers installés par le programme d'installation de Python car certains d'entre eux sont créés lors de l'installation des scripts postflight et, en tant que tels, ne sont pas enregistrés.Essayer de désinstaller Python avec
ne pas supprimer le Python nativement installé mais la version installée avec
brew
.la source
En ce qui concerne la suppression des liens symboliques, j'ai trouvé cela utile.
la source
ls
comme dans la réponse acceptéeCréer le lien symbolique vers la dernière version
Fermer et ouvrir un nouveau terminal
et essaye
la source
Pas besoin de désinstaller les anciennes versions de python.
Installez simplement la nouvelle version, dites python-3.3.2-macosx10.6.dmg et changez le lien logiciel de python en python3.3 nouvellement installé
Vérifiez le chemin d'accès de python et python3.3 par défaut avec les commandes suivantes
"quel python" et "quel python3.3"
puis supprimez le lien logiciel existant de python et pointez-le vers python3.3
la source
Onur Güzel fournit la solution dans son article de blog, "Désinstaller le package Python d'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ù la commande xy est la version de Python installée. Selon votre question, ce devrait être 2,7.
Dans les mots d'Onur:
Si plusieurs versions de Python sont installées à partir de python.org, exécutez à nouveau la quatrième commande, en changeant "xy" pour chaque version de Python à désinstaller.
la source
Remarque : Si vous avez installé Python à l'aide de Homebrew, vous pouvez suivre les étapes suivantes, sinon recherchez une autre solution!
Pour désinstaller Python 2.7.10 que vous avez installé à l'aide de Homebrew, vous pouvez simplement émettre la commande suivante:
De même, si vous souhaitez désinstaller Python 3 (que vous avez installé à l'aide de Homebrew):
la source
Pas besoin de le désinstaller ou de devenir fou avec des liens symboliques, utilisez simplement un
alias
. J'ai rencontré le même problème lors de la mise à niveau vers python 3.7.1.Installez simplement la nouvelle version de python en utilisant
brew install python
ensuite dans votre.bash_profile
créer un alias pointant vers la nouvelle version de python; comme ceci:alias python="/usr/local/bin/python3"
puis enregistrez et exécutezsource ~/.bash_profile
.Terminé.
la source
Si vous songez à supprimer manuellement Python 2.7 par défaut d'Apple, je vous suggère de suspendre le feu et de ne pas le faire: il semble qu'Apple le fera très bientôt pour vous:
Python 2.7 déconseillé dans OSX 10.15 Catalina
Python 2.7- ainsi que Ruby & Perl- sont déconseillés dans Catalina: (passez à la section " Runtimes du langage de script "> " Dépréciations ")
https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes
Apple supprime Python 2.7 dans OSX 10.16
En effet, si vous ne faites rien du tout, selon The Mac Observer , par OSX version 10.16, Python 2.7 disparaîtra de votre système:
https://www.macobserver.com/analysis/macos-catalina-deprecates-unix-scripting-languages/
Compte tenu de cette révélation, je suggère que la meilleure solution consiste à ne rien faire et à attendre qu'Apple l'efface pour vous. Comme Apple est sur le point de le supprimer pour vous, cela ne semble pas valoir le risque de bricoler votre environnement Python.
REMARQUE : je vois que la question concerne spécifiquement OSX v 10.6.4 , mais il semble que cette question soit devenue un point de pivot pour toutes les personnes OSX intéressées par la suppression de Python 2.7 de leurs systèmes, quelle que soit la version qu'ils exécutent.
la source