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.
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.framework
ici .
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.
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/
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.
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.
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é.
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.