Доктор доморощенного пивовара предупреждает о /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
, Спроси меня снова через месяц.