Je veux installer un oreiller sur mon Mac. J'ai Python 2.7 et 3.4 Python, tous deux installés avec Homebrew. J'ai essayé brew install pillow
et cela a bien fonctionné, mais uniquement pour Python 2.7. Je n'ai pas réussi à trouver un moyen de l'installer pour Python 3. J'ai essayé brew install pillow3
mais pas de chance. J'ai trouvé un article sur SO qui dit d'installer d'abord pip3 avec Homebrew puis d'utiliser pip3 install pillow
. En l'occurrence, j'ai déjà installé pip3.
Je n'ai jamais compris la différence, le cas échéant, entre installer un paquet Python avec pip et l'installer avec Homebrew. Pouvez-vous me l'expliquer? Aussi, est-il préférable d'installer avec Homebrew si une formule est disponible? Si installer avec Homebrew est effectivement préférable, savez-vous comment installer un oreiller pour Python 3 avec Homebrew?
Les premières réponses indiquent que je ne me suis pas rendu clair. Si j'avais installé pillow avec pip install pillow
au lieu de brew install pillow
, l'installation sur mon système serait-elle différente? Pourquoi Homebrew créerait-il une formule faisant quelque chose que pip fait déjà? Souhaitez-vous vérifier les conditions préalables supplémentaires ou quelque chose? Pourquoi existe-t-il une formule pour pillow with python2, mais pas autant que je peux le dire pour pillwo with python3?
eh bien, les paquets pour OSX peuvent inclure des paquets pour Python.
pip
est un emballeur pour le monde python - vous ne devriez jamais pouvoir installer python-things avec lui; homebrew
est un gestionnaire de paquets ciblé sous OSX; il n'impose aucune restriction quant aux logiciels que vous pouvez installer avec, car python est un sous-ensemble de software.
installer des objets avec brew
les installera dans /usr/local/
;
l’installation de choses avec pip
va chercher les paquets dans Python Package Index , et les installera à un endroit où votre interprète python les trouvera: soit dans votre répertoire personnel (par exemple, ~/.local/lib/python2.7/site-packages/
), votre interprète python (par exemple /usr/local/lib/python2.7/dist-packages/
)
si vous avez installé l'interprète python
via brew
, il y a de fortes chances pour que tout paquet python installé via brew
soit utilisable tel quel.
Homebrew est un gestionnaire de paquets, similaire à apt
sur ubuntu ou yum
sur d'autres distributions Linux. Pip est également un gestionnaire de paquets, mais est spécifique aux paquets python. Homebrew peut être utilisé pour installer une variété d'éléments tels que des bases de données telles que MySQL et mongodb ou des serveurs Web comme Apache ou nginx.
Je suis aussi un peu confus quant aux différences entre les paquets python installés par pip et ceux installés par brew. Si j'ai bien compris, le paquet installé par pip n'est pas compilé pour votre système spécifique. Il va chercher le paquet dans le répertoire Python Package Index puis le compile et le construit sur votre ordinateur. Le paquet Python installé via homebrew est déjà construit et compilé pour votre système spécifique (Macos). Ils devraient tous les deux travailler. Mais je ne suis pas sûr que les paquets installés des deux manières soient placés au même endroit. Pour vos questions sur l’installation de pillow via homebrew, je pense que vous devriez déjà avoir terminé brew tap homebrew/python
, car c’est ainsi que vous pourrez installer les paquets python à partir de homebrew. Sur cette page github ils affirment que
Les formules sont installées avec le support Python 2 par défaut. Pour une prise en charge simultanée de Python 3, utilisez brew install --with-python3. Si vous n'avez pas du tout besoin du support Python 2.x, vous pouvez passer --with-python3 --without-python.
Alors essayez
brew install pillow --with-python3
ou
brew install pillow --with-python3 --without-python
si vous voulez seulement installer un oreiller pour python3. Vous devrez peut-être commencer par brew uninstall pillow
si homebrew vous avertit que l'oreiller est déjà installé.