web-dev-qa-db-ja.com

「brew install」と「pip install」に違いはありますか?

枕をMacにインストールしたい。 python 2.7とpython 3.4があり、どちらもHomebrewと共にインストールされています。 brew install pillowを試してみましたが、python 2.7でのみ問題なく動作しました。 python 3用にインストールする方法を見つけることができませんでした。brew install pillow3を試しましたが、うまくいきませんでした。最初にHomebrewでpip3をインストールしてからpip3 install pillowを使用するというSOの投稿を見つけました。たまたまpip3をインストールしました。

Pipを使用してpythonパッケージをインストールすることとHomebrewを使用してインストールすることの違いを理解できませんでした。説明してもらえますか?また、式が利用可能な場合、Homebrewでインストールすることは望ましいですか? Homebrewでインストールすることが本当に望ましい場合、Homebrewでpython 3の枕をインストールする方法を知っていますか?

最初の答えは、私が自分自身を明確にしていないことを示しています。 pip install pillowの代わりにbrew install pillowを使用してPillowをインストールした場合、システムへのインストールは異なりますか? Homebrewが、pipが既に行うことを行う式を作成するのはなぜですか?追加の前提条件などをチェックしますか? python2で枕の式があるのに、なぜpython3でpillwoを知ることができないのですか?

28
saulspatz

oSXのパッケージには、Pythonのパッケージが含まれている場合があります。

pipはpython world-python-thingsのみをインストールできるはずです; homebrewはOSXを対象としたパッケージマネージャーです。 pythonsoftwareのサブセットであるため、インストールできるソフトウェアに制限はありません。

brewでインストールすると、それらは_/usr/local/_にインストールされます。

pipを使用してインストールすると、 Python Package Index からパッケージを取得し、pythonインタープリターがそれらを見つける場所にインストールします。ホームディレクトリ(_~/.local/lib/python2.7/site-packages/_など)またはpythonインタープリター(たとえば_/usr/local/lib/python2.7/dist-packages/_)のグローバル検索パス)

pythonを介してbrewインタープリターをインストールした場合、brewを介してインストールされたpythonパッケージがすぐに使用できる可能性が高くなります。

31
umläute

Homebrewはパッケージマネージャーで、ubuntuのaptや他のLinuxディストリビューションのyumに似ています。 Pipもパッケージマネージャーですが、pythonパッケージに固有です。Homebrewは、MySQLやmongodbなどのデータベース、ApacheやnginxなどのWebサーバーなど、さまざまなものをインストールするために使用できます。

4
wpercy

また、pip-installedとbrew-installed pythonパッケージの違いについても混乱しています。私の理解では、pip-installedパッケージは特定のシステム用にコンパイルされていません。 Pythonパッケージインデックス から、コンピューターでコンパイルしてビルドします。Python homebrewでインストールしたパッケージは、特定のシステム(Macos)向けに既にビルドおよびコンパイルされています。しかし、2つの方法でインストールされたパッケージが同じ場所に配置されるかどうかはわかりません。homebrewを使用してPillowをインストールすることについての質問については、すでに完了しているはずです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用のPillowのみをインストールする場合。必要な場合がありますbrew uninstall pillow最初に、homebrewで枕がすでにインストールされていると警告された場合。

0
Longwen Ou