found - python 3 in mac
¿Hay alguna diferencia entre “instalar cerveza” y “instalar pip”? (3)
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 en 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 entendido 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 una 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 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/
;
la instalación de las cosas con pip
recuperará los 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 manera 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á compilado para su sistema específico. Obtiene el paquete del Índice de Paquetes de Python, luego lo compila y construye en tu computadora. El paquete Python instalado a través de homebrew ya está creado y compilado 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 por defecto. 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 tengas que hacer primero una brew uninstall pillow
si Homebrew te advierte que la almohada ya está instalada.