web-dev-qa-db-fra.com

Existe-t-il une différence entre "installation de la bière" et "installation de la pipette"?

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? 

23
saulspatz

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.

26
umläute

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.

4
wpercy

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é.

0
Longwen Ou