Homebrew brew врач предупреждает о /Library/Frameworks/Python.framework, даже с brew Python установлен

Когда я запустил Homebrew brew doctor (Mac OS X 10.9.2), появляется следующее предупреждающее сообщение:

Предупреждение: Python установлен в /Library/Frameworks/Python.framework

Homebrew поддерживает только создание на основе Python или пивоваренный питон. В частности, Pythons, установленный в /Library, может мешают другим установкам программного обеспечения.

Поэтому я запустил brew install и выполнил шаги, указанные в выводе оговорки установки, чтобы установить версию Homebrew Python. Выполнение which python подтверждает, что версия Homebrew действительно находится на вершине моего PATH. Выходной сигнал /usr/local/bin/python.

Несмотря на все это, когда я перезапускаю brew doctor, я все равно получаю одно и то же предупреждение. Как я могу подавить это предупреждение? Мне нужно удалить каталог /Library/Frameworks/Python.framework с моего компьютера? Я просто должен игнорировать это? Есть ли на моем компьютере другое приложение, которое может вызывать это предупреждение?

Обратите внимание, что у меня нет приложений, в которых запущены ошибки из-за этого предупреждения из brew doctor. Также обратите внимание, что это предупреждение не всегда печаталось, когда я запускал brew doctor, это было что-то, что появилось в последнее время. Кроме того, я использую Python 2.7 на своем компьютере, пытаясь держаться подальше от Python 3.

Ответ 1

У меня была та же проблема. Когда я обновил python3 через Homebrew, я начал получать это:

-bash: python3: command not found

У меня был тот же конфликт с Python, который каким-то образом был установлен в /Library/Framework/Python.framework. Я просто сделал brew link overwrite, и теперь все работает нормально. Существует некоторая информация о том, что делать с версией Python в /Library/Framework/Python.framework здесь.

Я думаю, вы могли бы попытаться удалить эту версию по ссылке, просто убедитесь, что версия не используется. Когда я попал в каталог Python.framework, я увидел EPD-версию Python, которая, я думаю, является Enthought. Вы можете удалить его, но я, если он не вызывает у вас никаких проблем, кроме неприглядного предупредительного сообщения Homebrew, тогда я думаю, вы должны просто игнорировать его сейчас.

Update:

Я удалил каталог Python.framework, который через некоторые из них вырывался внутри этого каталога, я начал видеть несколько старых версий Python, которые я не установил с помощью Homebrew. Один из них был из Enthought, а другой был дистрибутив Python3.3. Я думаю, что некоторые из этих установок в каталоге Framework являются пользовательскими установками. Я установил R в свою систему, и есть также каталог R.framework, поэтому я думаю, что большинство из них - пользовательские установки. После того, как я удалил каталог, мне просто пришлось вызвать brew черновик, чтобы удалить старые символические ссылки. Я проверил обе версии brew версий python 2.7.6 и 3.3.4, и они, похоже, находятся в хорошем рабочем состоянии со всеми моими установленными пакетами. Наверное, я оставляю решение удалить этот каталог или версию python на ваше усмотрение.

Ответ 2

Я также получил это сообщение.

Что-то, когда-то установленное

/Library/Frameworks/Python.framework

на моей машине (дата папки была около 4 лет).

Я решил удалить его.

Обратите внимание, что предоставленная Apple инфраструктура живет в

/System/Library/Frameworks/Python.framework/

Ответ 3

per этот поток, введите следующую команду:

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

поскольку на вашем компьютере установлено несколько установок Python, и это устраняет проблему, которая может вызвать дополнительные проблемы в будущем.

Ответ 4

Вы можете использовать это решение, как я сказал ниже

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

brew doctor 

brew prune

brew update

Это комбо исправило это для меня, даже подумал, что эта ошибка обычно не вызывает каких-либо серьезных проблем, ее просто раздражало меня, чтобы они всплывали под brew doctor

Ответ 5

Удаление каталогов вручную может быть кошмаром, но, к счастью, "brew" может позаботиться об этом. Когда вы закончите удаление, поставьте это:

brew doctor

В приведенной выше команде перечислены сломанные системные ссылки. Чтобы избавиться от этих сломанных символических ссылок, поставьте это:

brew prune

Еще раз обратитесь к "brew doctor", чтобы убедиться, что ссылки не сломаны. Затем ваша система будет готова к brew.