easy_install ではなく pip を使用する理由は何ですか? 質問する

easy_install ではなく pip を使用する理由は何ですか? 質問する

つぶやき読みます:

自分の顔を刺すのが好きでない限り、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)のネイティブサポート
  • パッケージのアンインストール。
  • 要件の固定セットを簡単に定義し、パッケージのセットを確実に再現できます。

おすすめ記事