2013-04-07 1 views
7

Windows用SimpleCVフレームワークスーパーパックの「合理化」インストールに失敗した後。私は現在マニュアルインストールガイドを使って作業しています(これは、インストールをより詳細に制御できるようになっており、最終的にはWindowsでPythonパッケージを正しくインストールする方法について学ぶかもしれません)。なぜpythonフレームワークのインストールガイドは、いくつかの必要なパッケージに対してはeasy_installの使用をアドバイスし、他のパッケージにはpipを使用するのはなぜですか?

ガイドラインI 「各ステップを理解しようとしているので、私はこれで混乱しています。..

easy_install pyreadline 
easy_install PIL 
easy_install cython 
easy_install pip 
pip install ipython 
pip install https://github.com/ingenuitas/SimpleCV/zipball/1.3 

なぜ他のパッケージをピップその後、できるだけ早くピップeasy_installをしませんか?...

easy_install pip  {{{I intend to research and probably use get-pip.py here}}} 
pip install pyreadline   
pip install PIL 
pip install cython 
pip install ipython 
pip install https://github.com/ingenuitas/SimpleCV/zipball/1.3 

はMそこにこのようにやっている? (私の限られた理解は、easy_installではなくpipを使うのが常に好ましいということです)。

この質問はSimpleCVに直接関係していますが、将来私はパッケージコレクションをインストールするときの正しいアプローチを学びたいと思います。ガイドの恩恵を受ける。

答えて

5

pipは、インストールしようとしているパッケージのソースコードを取得してコンパイルします。したがって、コンパイラをインストールして設定していない場合、Cで書かれた拡張子を含むパッケージ(この場合はpyreadlinePILおよびcythonに適用されます)では、そうすることができません。

easy_installは、プリコンパイルされたパッケージをpypi(少なくとも使用可能な場合はウィンドウ用)で使用します。つまり、すべてを自分でコンパイルする必要はありません。

pure pythonパッケージの場合、easy_installの代わりにpipを使用しても問題ありません。また、コンパイラとnecrsaryビルドの依存関係がインストールされている場合は、それも動作するはずです。

+0

そのような明快な答えマタ!ありがとう! 「私たちは両方ともパッケージをダウンロードして、違いは何ですか?(ピップの利点とは別に) - 実際に何がダウンロードされているのか分からなかったので、もう一度その問題を解決していただき、ありがとうございます。 それは、パッケージが純粋なpythonかどうかを確認する方法の問題を提起します。私はpipを試して、easy_installにデフォルトするのがデフォルトですか? –

+1

これは私が通常行うことです。 pypiので、プロジェクトのホームページからpypiパッケージの新しいバージョンをインストールすることがあります。記述に 'C 'が' Programming Language 'と表示されている場合は、pypiを直接見ることもできます。 – mata

+0

はいPyPiでの参照は、もしそれがC言語のソースを持っているのではなく、何らかの形でCのパッケージに関連していることを示すメタタグであれば分かりませんでした(例えば "C"チュートリアルパッケージはi n純粋なpython)。 –

2

回答は、pipは現在、バイナリディストリビューション、つまりプリコンパイル済みのC拡張モジュールを含むPythonパッケージのインストールをサポートしていないと考えています。 easy_installがあります。

ところで、すべてのプラットフォームでバイナリ配布を完全にサポートするpip(およびeasy_install)の代替品を提供する作業が進んでいます。概要については、hereを参照してください。

+0

ありがとうございました.Ned、ありがとう、easy_installに機会をとらなければならない別の理由私はsetuptoolsの代わりに配布を使うことについても混乱しているので、今後の展開を見据えていきます。 –

関連する問題