¿Hay alguna diferencia entre “instalar cerveza” y “instalar pip”?

Quiero instalar almohada en mi Mac. Tengo python 2.7 y python 3.4, ambos instalados con Homebrew. Intenté brew install pillow y funcionó bien, pero solo para Python 2.7. No he podido encontrar una manera de instalarlo para Python 3. Intenté brew install pillow3 pero no brew install pillow3 suerte. He encontrado una publicación en SO que dice que primero instale pip3 con Homebrew y luego use pip3 install pillow . Da la casualidad de que ya he instalado pip3.

Nunca he comprendido la diferencia, si es que existe, entre instalar un paquete de python con pip e instalarlo con Homebrew. Me lo puedes explicar? Además, ¿es preferible instalar con Homebrew si hay una fórmula disponible? Si es realmente preferible instalar con Homebrew, ¿sabe cómo instalar una almohada para python 3 con Homebrew?

Las primeras respuestas indican que no me he aclarado. Si hubiera instalado una almohada con una pip install pillow lugar de brew install pillow ¿la instalación en mi sistema sería diferente? ¿Por qué Homebrew haría una fórmula que haga algo que pip ya hace? ¿Comprobar si hay requisitos previos adicionales o algo? ¿Por qué hay una fórmula para la almohada con python2, pero no tan lejos como puedo decir para pillwo con python3?

Bueno, los paquetes para OSX pueden incluir paquetes para Python.

pip es un empaquetador para el mundo de python: solo debes poder instalar python-things con él; homebrew es un gestor de paquetes dirigido a OSX; no impone ninguna restricción sobre el software que puede instalar con él, ya que Python es un subconjunto de software .

instalar cosas con brew instalará en /usr/local/ ;

instalar cosas con pip recuperará paquetes del Índice de Paquetes de Python , y los instalará en un lugar donde su intérprete de Python los encontrará: ya sea en su directorio de inicio (por ejemplo, ~/.local/lib/python2.7/site-packages/ ) o en alguna ruta de búsqueda global de su intérprete de python (por ejemplo, /usr/local/lib/python2.7/dist-packages/ )

Si ha instalado el intérprete de python través de brew , entonces hay muchas posibilidades de que cualquier paquete de python instalado a través de brew se pueda utilizar de forma inmediata.

Homebrew es un administrador de paquetes, similar a apt en ubuntu o yum en algunas otras distribuciones de Linux. Pip también es un gestor de paquetes, pero es específico de los paquetes de Python. Homebrew se puede usar para instalar una variedad de cosas, como bases de datos como MySQL y mongodb o servidores web como apache o nginx.

También estoy un poco confundido acerca de las diferencias entre los paquetes de python instalados en pip y los instalados en brew. Mi entendimiento es que el paquete instalado por pip no está comstackdo para su sistema específico. Obtiene el paquete del Índice de paquetes de Python, luego lo comstack y construye en tu computadora. El paquete Python instalado a través de homebrew ya está creado y comstackdo para su sistema específico (Macos). Ambos deberían trabajar. Pero no estoy seguro de si los paquetes instalados desde las dos formas se colocarán en la misma ubicación. Para sus preguntas sobre la instalación de una almohada a través de homebrew, creo que ya debería haber terminado de brew tap homebrew/python , porque así es como puede instalar paquetes de python desde homebrew. En esta página github afirman que

Las fórmulas se instalan con el soporte de Python 2 de forma predeterminada. Para el soporte simultáneo de Python 3, use brew install –with-python3. Si no necesita ninguna compatibilidad con Python 2.x, puede pasar –with-python3 –without-python.

Así que intenta

brew install pillow --with-python3

o

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

Si solo quieres instalar almohada para python3. Es posible que tenga que hacer una brew uninstall pillow antes si Homebrew le advierte que la almohada ya está instalada.