Python >> Tutoriel Python >  >> Python

Apple - Supprimer et réinstaller Python sur Mac -- Puis-je faire confiance à ces anciennes références ?

Donc, j'ai fini par supprimer toutes les installations de python et réinstaller les choses via Homebrew.

  1. which python ---> /Library/Frameworks/Python.framework/Versions/2.7/bin/python Supprimez l'intégralité du répertoire Python.framework de /Library/Frameworks .
  2. which python3 ---> /usr/local/bin/python3 Supprimez l'intégralité du répertoire python3.
  3. J'étais un peu nerveux à propos des liens symboliques. J'ai d'abord renommé ceux qui allaient évidemment me causer des problèmes. Il s'avère que c'était inutile. Au lieu de cela, utilisez simplement :

    $ brew doctor
    Warning: Broken symlinks were found. Remove them with 'brew prune':
      /usr/local/bin/python-32
      /usr/local/bin/python2-32
      /usr/local/bin/python2.7-32
      /usr/local/bin/python2_DNU
      /usr/local/bin/python_DNU
      /usr/local/bin/pythonw-32
      /usr/local/bin/pythonw2-32
      /usr/local/bin/pythonw2.7-32
    

    Alors, brew prune (ou brew cleanup --prune dans les nouvelles versions de Homebrew) a parfaitement fonctionné. Il a supprimé tous les liens symboliques ci-dessus.

  4. Réinstallez python et python3 via homebrew. Terminé.

A aucun moment je n'ai touché à l'installation python située dans le /System dossier.

Oh, et pour être clair. La réponse à la question initiale est

Oui, vous pouvez faire confiance aux anciennes références, telles qu'elles sont écrites ! Ces conseils sont toujours valables.


Ma version de Python était la 3.6, je voulais passer à la 3.7 (au cas où vous auriez des exigences similaires). J'utilise macOS version 10.12.6 et la simple désinstallation et réinstallation a fonctionné pour moi :

brew uninstall --ignore-dependencies python3

Ensuite :

brew install python3

et c'est fait :

python3
Python 3.7.2 (default, Jan 13 2019, 12:51:54) 
[Clang 9.0.0 (clang-900.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.