Подтвердить что ты не робот

Есть ли разница между "brew install" и "pip install"?

Я хочу установить подушку на своем Mac. У меня есть python 2.7 и python 3.4, оба установлены с Homebrew. Я пробовал brew install pillow, и он работал нормально, но только для python 2.7. Я не смог найти способ установить его для python 3. Я попробовал brew install pillow3, но не повезло. Я нашел сообщение о SO, которое говорит, чтобы сначала установить pip3 с помощью Homebrew, а затем использовать pip3 install pillow. Как это бывает, я уже установил pip3.

Я никогда не понимал разницы между установкой пакета python с пипсом и установкой его с помощью Homebrew. Вы можете мне это объяснить? Кроме того, предпочтительнее ли устанавливать с Homebrew, если формула доступна? Если установка с Homebrew действительно предпочтительнее, знаете ли вы, как установить подушку для python 3 с Homebrew?

Первые ответы указывают на то, что я не сделал себя равным. Если бы я установил подушку с pip install pillow вместо brew install pillow, установка в моей системе была бы другой? Почему бы Homebrew сделать формулу, которая делает что-то, что пип уже делает? Будет ли он проверять дополнительные предпосылки или что-то еще? Почему существует формула для подушки с python2, но не настолько, насколько я могу сказать, для pillwo с python3?

4b9b3361

Ответ 1

ну, пакеты для OSX могут включать пакеты для python.

pip - это упаковщик для мира python - вы должны всегда иметь возможность устанавливать с ним вещи python; homebrew - диспетчер пакетов, настроенный на OSX; он не накладывает никаких ограничений на то, какое программное обеспечение вы можете установить с ним, поскольку python является подмножеством программного обеспечения.

установка объектов с помощью brew будет устанавливать их в /usr/local/;

установка вещей с помощью pip приведет к загрузке пакетов из Python Package Index, и он установит их в месте, где ваш интерпретатор python будет найдите их в своем домашнем каталоге (например, ~/.local/lib/python2.7/site-packages/) или в каком-либо глобальном пути поиска вашего интерпретатора python (например, /usr/local/lib/python2.7/dist-packages/)

если вы установили интерпретатор python через brew, то вероятность того, что любой пакет python, установленный через brew, будет полезен из коробки.

Ответ 2

Homebrew - это менеджер пакетов, похожий на apt на ubuntu или yum на некоторых других дистрибутивах linux. Pip также является менеджером пакетов, но специфичен для пакетов python. Homebrew может использоваться для установки множества вещей, таких как базы данных, такие как MySQL и mongodb или веб-серверы, такие как apache или nginx.

Ответ 3

Я также путаюсь в различиях между установленными пирамидами пакетами python и пакетами brew -install. Мое понимание заключается в том, что пакет, установленный в пакете, не скомпилирован для вашей конкретной системы. Он извлекает пакет из Python Package Index, затем компилирует и создает его на вашем компьютере. Пакет Python, установленный через homebrew, уже построен и скомпилирован для вашей конкретной системы (Macos). Они оба должны работать. Но я не уверен, будут ли установлены пакеты с двух сторон в одном месте. По вашим вопросам об установке подушки через доморощенный, я считаю, что вы уже сделали brew tap homebrew/python, потому что это то, как вы можете устанавливать пакеты python из homebrew. На этой странице github они утверждают, что

Formulæ устанавливаются с поддержкой Python 2 по умолчанию. Для одновременной поддержки Python 3 используйте brew install --with-python3. Если вам вообще не нужна поддержка Python 2.x, вы можете передать --with-python3 --without-python.

Итак, попробуйте

brew install pillow --with-python3

или

brew install pillow --with-python3 --without-python

если вы хотите установить подушку для python3. Возможно, вам понадобится сделать brew uninstall pillow, если homebrew предупредит вас, что подушка уже установлена.