2013-06-03 5 views
8

私はMac OSX 10.8を使用しています。以前はmacportsを使用していましたが、私はbrewに切り替えました。matplotlibのインストールには、抽出液またはピペットを使用しますか?

Snows-MacBook-Pro:~ Mac$ brew search matplotlib 
samueljohn/python/matplotlib 

Snows-MacBook-Pro:~ Mac$ pip search matplotlib 
matplotlib    - Python plotting package 

私の質問は簡単です。 matplotlibのインストールには、沸かしまたはピップを使用しますか? 違いはありますか?

私の目標は、パンダ、ipythoneノート、simpleCVを稼働させることです。

答えて

11

brewがMacPortsのように動作する場合は、それを実行することをお勧めします。ここでは、いくつかの理由です:

  • はあなたのパッケージマネージャを使用している場合は(MacPortsの、醸造、...)後でmatplotlibのに依存して、追加のプログラムをインストールするために、パッケージマネージャがインストールされますそれかかわらず

  • あなたがピップ経由でPythonパッケージをインストールし、ピップは、あなたのパッケージマネージャツリー(MacPortsの、醸造、...)にインストールした場合は、パッケージマネージャは文句を言うかもしれません。例えば、MacPortsはpipインストールされたパッケージを消去したくないので、誰かがその芝生を歩いたことをMacPortが検出するとコンパイルが停止します。 Pythonパッケージをインストールする最良の方法は、まずあなたのパッケージマネージャによって提供されているかどうかを確認し、そうでない場合はpipだけをインストールすることです。パッケージマネージャは(彼らは、例えば、必要なコンパイルされたライブラリとうまく遊ぶ)単純に、より強力かつ一般的なツールです:ピップと

  • コンパイルは、時にはパッケージマネージャ(MacPortsのは、...)問題がないを失敗しました。とにかくそれをインストールしますmatplotlibのに依存醸造から任意のプログラム:

  • 私は理由の同じ種類のために、matplotlibのの別の分布を使用してお勧めしません。さらに、パッケージマネージャーを使わずにそのようなプログラムをインストールしたいのであれば、Matplotlibの特定のディストリビューションで動作させるのは一般的に難しいです(ライブラリの上にインストールするなどが必要かもしれません)。

このシステムが提供していないことを(念(これはあるので、あなたが選んだものを、BREW)要約すると、私はすべてのために一つのシステムを使用することをお勧めします、物事のためpipそのピップます使い方は、パッケージマネージャのPythonライブラリ、適切なバージョン、OSが提供するPythonなど)を使用してください。ツールやインストールを掛け合わせることは、私の経験では、さまざまなディストリビューション/パッケージマネージャーなどとして、あまりにも面倒です。お互いにうまく遊ぶことを意図していません。

+1

クイックアンサーは使用醸造です。私のために何かを明確にした、あなたの精巧な説明に感謝します。 – WebOrCode

+0

ありがとうございます。そうですね、あなたが使っているパッケージマネージャーをつけておくことをお勧めします。 (私は結論を出すようにテキストを再フォーマットし、ポイントはよりよく出てきた。) – EOL

1

これらのパッケージを多くコンパイルする必要があるため、Macで最も簡単な作業ではありません。 Anacondaのようなディストリビューションを使用することをお勧めします。それは無料で、必要なものがすべて付属し、簡単なインストーラを持っています。すべてのコンポーネントが連携しているので、多くの面倒を節約できます。

+0

私はすでに醸造を開始しているので、私もそれで終了しようとします。このアナコンダは有望です。ウィンドウズで私は[Active Python](http://www.activestate.com/activepython)を使用していて、それに満足していました。 [Enthought](https://www.enthought.com)と[Pythonxy](https://code.google.com/p/pythonxy/)に関するあなたの意見は何ですか? – WebOrCode

+0

EPDとPython(x、y)(私が知る限りWindowsのみ)は同様にうまく機能します。巨大な違いはありません。更新のためのいくつかのツールは、EPDとAnacondaでより洗練されています。 –

+0

私は結局、[Anaconda](http://continuum.io/downloads.html)を試しましたが、成功しませんでした。これは、[pandas](http://pandas.pydata.org/)をそのまま使用できますが、[simpleCV](http://www.simplecv.org/)はサポートしていません。 – WebOrCode

1

Brewにはクリーンなmatplotlibポートがありません。 brew search matplotlibが見つけたポートはpython3ではなくpython2のためのものです。

しかし、ブリュののpython3のインストールがpip3がのpython3パッケージをインストールするために使用することをお勧めします。これにより、Python3パッケージが/usr/local/lib/python3.3/site-packagesにインストールされます。私はMacPortsのと同じように、私は常にMacPortsのを更新する必要はありませんPythonパッケージを更新したのです、そして、それは独立のpythonの各Pythonのバージョンの追跡だ私にはやや混乱してブリュのアプローチは、MacPortのより良いかもしれと思います。

しかし、PIP3は現在、セキュリティ上の脆弱性で、将来的に無効になります、それが外部でホストされていることを言って、matplotlibのをインストールするに文句を言います。

1

は、専用のvirtualenvsであなたのpythonパッケージを管理することを検討してください。 Homebrewを使用して非Python依存関係(matplotlibで必要とされるfreetype)をインストールすることはできますが、最終的にはpyを使用してPythonパッケージを管理する頭痛が少なくなりますvirtualenv

システムPythonを使用している場合は、 matplotlibそうそうです。私はあなたがホームディレクトリの最上位にvirtualenvを置くことを前提としているので、他の場所でvirtualenvを作成したい場合は、下のリストの最初の行が異なるかもしれません。

cd ~ 
sudo easy install pip 
sudo pip install virtualenv 
brew install pkg-config freetype 
virtualenv matplotlibenvironment 
source matplotlibenvironment/bin/activate 

/usr/local/include/freetype2の場合は存在するが、matplotlibのパッケージをインストールするときは、最後に、あなたがピップを使用してmatplotlibのをインストールすることができ

cd /usr/local/include 
ln -s freetype2 freetype 

エラーを防ぐためにfreetypeにfreetype2のからのシンボリックリンクを作成する /usr/local/include/freetype必要があるでしょうしません。 pip install matplotlib

以前に作成されたvirtualenvから実行されるアプリケーションはすべて、matplotlibをインポートできます。

virtualenvを広範囲に使用する場合は、virtualenvwrapperを参照して、複数のvirtualenvを管理し、それらの間を切り替えることができます。

関連する問題