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.