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

Je suis nouveau sur le mac, et apparemment jai fait une sorte derreur. Jai appris python, via des tutoriels, et entre Homebrew, Pip et XCode, mes versions sont toutes mélangées. Pip3 pointe vers python2, donc tous mes essais python3 échouent, etc …

Je « m rechercher comment supprimer toutes les versions en toute sécurité et ensuite tirer pour une installation propre (homebrew?) mais je « suis un peu nerveux.

Jai trouvé dexcellents liens:

De toute évidence, on ne touche à rien dans le répertoire racine /system, et fondamentalement tout le reste est supprimé Ce qui me rend nerveux, cest que ces liens sont assez vieux. (Six ans! +) Je ne sais pas si je leur fais vraiment confiance ou non.

Quelquun est venu ici récemment? Puis-je faire confiance aux publications liées ci-dessus? Comment nettoyer ce désordre de la version Python? Remarque: Jutilise MacOS Sierra (10.12.5)

Réponse

Donc, jai 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 Supprimer tout le cadre Python.fr répertoire de /Library/Frameworks.
  2. which python3 —> /usr/local/bin/python3 Supprimez tout le répertoire python3.
  3. Jétais un peu inquiet à propos des liens symboliques. Jai initialement renommé ceux qui allaient évidemment me causer des problèmes. Il savère que cétait inutile. À la place, 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 

    Donc, brew prune (ou brew cleanup --prune dans la version plus récente versions de Homebrew) fonctionnait parfaitement. Il a supprimé tous les liens symboliques ci-dessus.

  4. Réinstaller python et python3 via homebrew. Tout est fait.

À aucun moment je nai touché à linstallation de python située dans le dossier /System.

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

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

Commentaires

  • @nohillside thx mais .. vous pourriez avoir a facilement reconnu lentrée récente de XXXX ici qui a incité votre modification en tant que commentaire ici. Vous semblez manquer dattribution. Les nouveaux membres de ‘ ne sont-ils pas autorisés à publier des commentaires? Et maintenant, je ne peux ‘ voir le nom de la soumission pour le faire moi-même.
  • La meilleure façon dobtenir une attribution est de modifier un message au cas où une modification serait nécessaire , quelque chose que tous les utilisateurs (même les anonymes) peuvent faire. Si les utilisateurs choisissent de publier des commentaires damélioration en tant que réponses, je les modifie généralement simplement dans larticle correspondant.
  • Les versions Homebrew de python nincluront pas la prise en charge de Xcode ou des outils tels que buriner le dernier que jai vérifié. Donc, ce nest généralement pas recommandé.
  • Juste pour mentionner que /System/Library/Frameworks/Python.framework/ ne doit jamais être supprimé, liez docs. python.org/3/using/mac.html
  • la nouvelle version a été nettoyée

Réponse

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

brew uninstall --ignore-dependencies python3 

Ensuite:

brew install python3 

et cest 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. 

Commentaires

  • Cela a bien fonctionné pour moi. Jai eu besoin dajuster le chemin ipython en éditant manuellement le script de lancement – pour pointer vers la version brew de python

Réponse

Les fichiers système sont protégés par la protection de lintégrité du système. Vous ne pourrez pas suivre ces instructions pour rm -rf dossiers aléatoires dans / System sans désactiver dabord SIP.

Cependant, comme les fichiers sont protégés, vous savez les fichiers nont pas été modifiés. Votre désordre de version serait dû à la configuration de votre shell et ne serait pas changé en modifiant les fichiers système de toute façon. Vous ne devriez pas toucher ces fichiers qui sont garantis dexister dans macOS.

Homebrew sinstalle séparément dans / usr / local / Cellar. Utilisez Homebrew pour gérer votre installation Python et ignorez complètement linstallation du système.

Commentaires

  • Était-ce OUI, daccord pour faire confiance à ces deux références, ou NON , ne leur ‘ pas leur faire confiance? Ces références semblent de haute qualité, bien raisonnées et expliquées de manière assez détaillée.
  • @zipzit Vous pouvez leur faire confiance, mais elles ont gagné ‘ t fonctionne – que ‘ est deux choses distinctes.Le contenu est digne de confiance; essayez-le sur une version récente de macOS et cela ne fera aucun mal ‘, mais cela ne fonctionnera pas ‘, pour les raisons donné dans cette réponse. Je recommande vivement de ne pas désactiver SIP juste pour supprimer linstallation de votre système Python (cest pourquoi je nai pas ‘ lié aux instructions) parce que ‘ Ce n’est pas la cause réelle de votre problème et ‘ n’aidera pas à résoudre quoi que ce soit, ce qui pourrait causer plus de problèmes dans le processus.
  • Votre réponse ne ‘ Cela me paraît logique. Aucune des réponses de qualité liées ci-dessus ne concerne quoi que ce soit dans /system. Aucun = Not One, Zero, Zip, Nada. Il y a des choses à supprimer dans 1) dossier Python 3.3 de votre dossier Applications. 2) /Library/Frameworks/Python.framework 3) ~ 20 liens symboliques dans / usr / local / bin. 4) références dans le chemin du shell (sil existe). Je ne ‘ pas penser que l’un de ces éléments atteindra les protections dont vous parlez. Que me manque-t-il?
  • @zipzit Il y a quelque temps, Python a été déplacé de / Library vers / System / Library, vous allez donc toucher / System pour tenter de supprimer linstallation du système. Le framework Python système se trouve dans /System/Library/Frameworks/Python.framework, pas dans / Library.
  • $which python /Library/Frameworks/Python.framework/Versions/2.7/bin/python $ which python3 /usr/local/bin/python3 plus python 2.3, 2.4, 2.5, 2.7 et courant situé à System/Library/Frameworks/Python.framework/Versions/...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *