web-dev-qa-db-fra.com

Un médecin brasseur Homebrew met en garde sur /Library/Frameworks/Python.framework, même si Python est installé

Lorsque j'ai exécuté Homebrew's brew doctor (Mac OS X 10.9.2), le message d'avertissement suivant s'affiche:

Avertissement: Python est installé dans /Library/Frameworks/Python.framework.

Homebrew ne prend en charge que la construction par rapport à Python ou .__ fourni par le système. un Python brassé. En particulier, les Pythons installés dans/Library peuvent interférer avec d'autres installations logicielles.

Par conséquent, j'ai exécuté brew install et suivi les étapes décrites dans la sortie des avertissements de l'installation pour installer la version de Homebrew de Python . Lancer which python confirme que la version de Homebrew est bien au dessus de mon CHEMIN. La sortie est /usr/local/bin/python.

Malgré tout cela, lorsque je relance brew doctor, je reçois toujours le même message d’avertissement. Comment supprimer cet avertissement? Dois-je supprimer le répertoire /Library/Frameworks/Python.framework de mon ordinateur? Suis-je juste censé l'ignorer? Existe-t-il une application différente sur mon ordinateur susceptible de provoquer l'émission de cet avertissement?

Notez que je n'ai aucune application en particulier qui rencontre des erreurs en raison de cet avertissement de brew doctor. Notez également que ce message d'avertissement ne s'est pas toujours imprimé lorsque j'ai exécuté brew doctor, c'est quelque chose qui a commencé à apparaître récemment. De plus, j'utilise Python 2.7 sur mon ordinateur, en essayant d'éviter Python 3.

72
ecbrodie

J'ai eu le même problème. Lorsque j'ai mis à niveau python3 via Homebrew, j'ai commencé à obtenir ceci:

-bash: python3: command not found

J'ai eu le même conflit avec Python en train d'être installé dans /Library/Framework/Python.framework. Je viens de faire un brew link overwrite et tout fonctionne bien maintenant. Il y a quelques informations sur ce qu'il faut faire avec la version Python dans le /Library/Framework/Python.frameworkici .

J'imagine que vous pouvez essayer de supprimer cette version comme le suggère le lien. Assurez-vous simplement que cette version n'est pas utilisée. Lorsque je suis arrivé dans le répertoire Python.framework, je voyais une version EPD de Python, que je pense être Enthought. Vous pouvez le supprimer, mais si cela ne vous cause pas de problèmes en plus du message d'avertissement inesthétique de Homebrew, alors je pense que vous devriez simplement l'ignorer pour le moment. 

Mettre à jour:

J'ai supprimé le répertoire Python.framework qui, après avoir fouillé dans ce répertoire, a commencé à afficher quelques anciennes versions de Python que je n'avais pas installées avec Homebrew. L'un était de Enthought, et un autre était une distribution de Python3.3. Je pense que certaines de ces installations dans le répertoire Framework sont des installations utilisateur. J'ai installé R sur mon système et il existe également un répertoire R.framework. Je pense donc que la plupart de ces installations sont des installations utilisateur. Après avoir supprimé le répertoire, il me suffisait d'appeler Brew Prune pour supprimer les anciens liens symboliques. J'ai vérifié les deux versions brassées de python 2.7.6 et 3.3.4, et elles semblent être en bon état de fonctionnement avec tous mes paquets installés. Je suppose que je laisse la décision de supprimer ce répertoire, ou la version python, à votre discrétion. 

33
SherMM

J'ai aussi reçu ce message. 

Quelque chose, parfois installé 

/Bibliothèque/Frameworks/Python.framework

sur ma machine (la date du dossier était d'environ 4 ans).

J'ai choisi de l'enlever.

Veuillez noter que le cadre fourni par Apple vit dans 

/System/Library/Frameworks/Python.framework/

35
Mike

per ce fil , entrez cette commande:

Sudo rm -rf /Library/Frameworks/Python.framework

car il existe plusieurs installations de Python sur votre ordinateur, ce qui supprime celle qui pourrait causer des problèmes supplémentaires à l'avenir.

21
Daniel Dropik

Vous pouvez utiliser cette solution comme je l'ai mis ci-dessous

Sudo rm -rf /Library/Frameworks/Python.framework

brew doctor 

brew Prune

brew update

Ce combo a résolu le problème pour moi, même si cette erreur ne causait généralement pas de problèmes majeurs mais que cela me gênait de les voir apparaître sous le nom du docteur.

13
John DeLuca

Supprimer des répertoires manuellement peut être un cauchemar, mais heureusement, «brasser» peut s'en charger. Une fois que vous avez terminé la suppression, mettez ceci:

brew doctor

La commande ci-dessus listera les liens système cassés. Pour vous débarrasser de ces liens symboliques brisés, mettez ceci:

brew Prune

Vérifiez une nouvelle fois avec le «médecin de la brasserie» pour vous assurer qu'aucun lien n'est brisé. Votre système sera alors prêt à être brassé.

2
Eisenheim

J'avais installé Python 3 à partir de Homebrew, puis un autre Python 3 directement à partir du site Web de Python.

J'ai supprimé /Library/Frameworks/Python.framework. Je n'ai pas ajouté de variables PATH ou PYTHONPATH dans .bash_profile. Ensuite, j'ai vérifié les éléments suivants dans le shell:

~$ python
Python 2.7.10 (default, Feb  7 2017, 00:08:15)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()

~$ python3
Python 3.6.4 (default, Mar  9 2018, 23:15:12)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()

~$

De plus, j'ai vérifié les points suivants:

~$ whereis python
/usr/bin/python

~$ whereis python3

~$ which python
/usr/bin/python

~$ which python3
/usr/local/bin/python3

~$ which pip
/usr/local/bin/pip

~$ which pip3
/usr/local/bin/pip3

~$ whereis pip

~$ whereis pip3

J'étais un peu inquiet que whereis python3, whereis pip et whereis pip3 ne renvoie rien, mais comme il n'y avait aucun problème à lancer Python, je penserais qu'il est prudent de supprimer /Library/Frameworks/Python.framework. Demande-moi encore dans un mois.

0
Elan