あつぶやき読みます:
自分の顔を刺すのが好きでない限り、easy_install を使用しないでください。pip を使用してください。
easy_installではなくpipを使用する理由は何ですか?主にPyPIとパッケージ作者の責任である? 作者が PyPI に粗悪なソース tarball (例: ファイルが欠落している、setup.py がない) をアップロードすると、pip と easy_install の両方が失敗します。見た目の違い以外に、Python の人たち (上記のツイートのように) がeasy_install よりも pip を強く好むように見えるのはなぜでしょうか?
(ここでは、コミュニティによって管理されている Distribute パッケージの easy_install について話しているものとします)
ベストアンサー1
イアン・ビッキング氏自身のpipの紹介:
pipは元々easy_installを以下のように改良するために書かれました。
- すべてのパッケージはインストール前にダウンロードされます。その結果、部分的に完了したインストールは発生しません。
- コンソールに有用な出力が表示されるように注意が払われます。
- アクションの理由が追跡されます。たとえば、パッケージがインストールされている場合、pip はそのパッケージがなぜ必要だったのかを追跡します。
- エラーメッセージは役に立つはずです。
- コードは比較的簡潔でまとまりがあり、プログラムでの使用が容易になります。
- パッケージは egg アーカイブとしてインストールする必要はなく、フラットな状態でインストールできます (egg メタデータを保持したまま)。
- 他のバージョン管理システム(Git、Mercurial、Bazaar)のネイティブサポート
- パッケージのアンインストール。
- 要件の固定セットを簡単に定義し、パッケージのセットを確実に再現できます。