Как исправить недостающие зависимости для Python - Homebrew

Недавно я установил Python3.7 с Python.org. Раньше у меня была установка через brew, которую я удалил, потому что я просто не мог заставить работать некоторые пакеты. Теперь python3.7 работает, но когда я запускаю brew doctor, я получаю предупреждающее сообщение о том, что я должен установить python, поскольку это зависимость для vim. Vim работает нормально.

  1. Должен ли я игнорировать это предупреждение? Я бы не хотел, чтобы все было хорошо настроено.
  2. Могу ли я установить третью версию Python через brew? Я бы предпочел просто придерживаться той, которую я недавно установил [+ поставляемый Apple python2.7].
  3. Итак, есть ли способ сообщить brew об использовании существующей установки python3.7?

    $ пивоваренный доктор

Please note that these warnings are just used to help the Homebrew maintainers with debugging if you file an issue. If everything you use Homebrew for is working fine: please don't worry or file an issue; just ignore this. Thanks!

Warning: "config" scripts exist outside your system or Homebrew directories. ./configure scripts often look for *-config scripts to determine if software packages are installed, and what additional flags to use when compiling and linking.

Having additional scripts in your path can confuse software installed via Homebrew if the config script overrides a system or Homebrew provided script of the same name. We found the following "config" scripts:
/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7-config /Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7m-config /Library/Frameworks/Python.framework/Versions/3.7/bin/python3-config

Warning: Some installed formulae are missing dependencies. You should brew install the missing dependencies: brew install python

Run brew missing for more details.

$ brew missing
vim: python

$ brew --config 

ORIGIN: https://github.com/Homebrew/brew

HEAD:61ace27006a1cb444552c0be10087fcbc3051643

Last commit: 32 hours ago

Core tap ORIGIN: https://github.com/Homebrew/homebrew-core

Core tap HEAD: 1e49b74a54bebb907f95b57fb8f4b7b4b0f9a7bf

Core tap last commit: 4 hours ago

HOMEBREW_PREFIX: /usr/local

HOMEBREW_GIT: git CPU: quad-core 64-bit broadwell

Homebrew Ruby: 2.3.7 => /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.3.7/bin/ruby

Clang: 9.1 build 902

Git: 2.15.2 => /usr/bin/git

Curl: 7.54.0 => /usr/bin/curl

Java: N/A

macOS: 10.13.6-x86_64

CLT: 9.4.1.0.1.1528165917

Xcode: 9.4.1

XQuartz: 2.7.11 => /opt/X11

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
0
3 333
1

Ответы 1

Желательно настроить чистую среду разработки, чтобы избежать потенциальных недостатков.

Вы не должны игнорировать предупреждение, особенно если у вас отсутствуют зависимости; это означает, что у вас есть приложение (я), у которого нет необходимых условий для нормальной работы.

Чтобы использовать Домашнее пиво для управления и установки Python, сначала очистите Python 3.7, который вы установили из Python.org, выполнив следующие три шага;

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

    Вы можете открыть Activity Monitor, чтобы дважды проверить и убедиться, что вышеуказанное условие выполнено.

  2. Через Finder перейдите в папку «Приложение» и полностью переместите приложение «Python 3.7» в корзину.

    В качестве альтернативы вы можете запуститьsudo rm -rf "/Applications/Python 3.7"для вышеуказанной цели.

  3. Затем запустите sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.7, чтобы удалить все служебные файлы, относящиеся к вашему экземпляру Python 3.7, из папки библиотеки.

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

Затем проверьте и убедитесь, что у вас нет дубликатов установки Python через Homebrew.

Если вы запускаете brew list python и Python успешно отображается в списке, удалите и переустановите Python, выполнив команды из приведенного ниже фрагмента;

brew uninstall python
brew cleanup -s
brew install python

В противном случае просто продолжите установку Python с помощью Homebrew, запустив

brew install python

Вы можете проверить свою недавно установленную версию Python, запустив python3 --version.

Если команда о сбое с ошибкой ниже,

-bash: /Library/Frameworks/Python.framework/Versions/3.7/bin/python3: No such file or directory

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


Бонус;

Если вы хотите запустить свой недавно установленный Python (версия 3.x) в своем терминале, используя python (указывая на Python по умолчанию с Mac OS X, версия 2.x) вместо python3, просто запустите командную строку ниже, чтобы отсортировать его. ;

alias python = "python3"

Теперь вы можете запускать свои команды для Python версии 3.x с помощью python.

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