Доктор доморощенного пивовара предупреждает о /Library/Frameworks/Python.framework, даже с установленным пивоваренным Python

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

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

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

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

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

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

6 ответов

Решение

У меня такая же проблема. Когда я обновил 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. Вы можете удалить его, но я, если он не вызывает у вас каких-либо проблем, кроме неприглядного предупреждения о домашнем пиве, то я думаю, что вы должны сейчас просто проигнорировать это.

Обновить:

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

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

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

/Library/Frameworks/Python.framework

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

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

Пожалуйста, обратите внимание, что Apple при условии, что каркас живет в

/System/Library/Frameworks/Python.framework/

Для этой темы введите эту команду:

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

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

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

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

brew doctor 

brew prune

brew update

Это комбо исправило это для меня, хотя мысль об этой ошибке обычно не вызывала каких-либо серьезных проблем, просто мне было неприятно видеть их всплывающими под варевом доктора

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

brew doctor

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

brew prune

Проверьте еще раз, чтобы убедиться, что ссылки не сломаны. Ваша система будет готова к завариванию.

Я установил Python 3 из Homebrew, а затем еще один Python 3 прямо с сайта Python.

я удалил /Library/Frameworks/Python.framework, Я не добавил ни одного PATH или же PYTHONPATH переменные в .bash_profile, Затем я проверил следующее в оболочке:

~$ 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()

~$

Кроме того, я проверил следующее:

~$ 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

Я был немного обеспокоен тем, что whereis python3, whereis pip, а также whereis pip3 ничего не вернул, но так как не было проблем с запуском Python, я думаю, что это безопасно удалить /Library/Frameworks/Python.framework, Спроси меня снова через месяц.

Другие вопросы по тегам