表面的には、どちらも同じことを行います。最小限の手間で、Pythonパッケージをインストールするかpython setup.py install
、pip install <PACKAGE-NAME>
インストールします。
ただし、pipを使用すると、さらに使いやすくなるいくつかの利点があります。
- pipは、パッケージのすべての依存関係を自動的にダウンロードします。対照的に、を使用する場合
setup.py
、手動で依存関係を検索してダウンロードする必要があり、これは面倒で面倒な場合があります。
- ピップは、単一のコマンドで、あなた簡単にアンインストールやアップデートパッケージをすることができ、様々なメタデータを追跡します:
pip uninstall <PACKAGE-NAME>
とpip install --upgrade <PACKAGE-NAME>
。対照的に、を使用してパッケージをインストールする場合、パッケージをsetup.py
削除するには、手動でパッケージを削除して維持する必要があり、エラーが発生する可能性があります。
- ファイルを手動でダウンロードする必要はありません。を使用する
setup.py
場合は、ライブラリのWebサイトにアクセスして、ダウンロード先を見つけ、ファイルを抽出して実行する必要がありsetup.py
ます。対照的に、pipは自動的にPythonパッケージインデックス(PyPi)を検索し、そこにパッケージが存在するかどうかを確認します。パッケージが自動的にダウンロード、抽出、インストールされます。いくつかの例外はありますが、ほぼすべての本当に有用なPythonライブラリがPyPiにあります。
- pipを使用すると、Pythonディストリビューションの新しい標準であるホイールを簡単にインストールできます。ホイールの詳細情報。
- pipには、の使用
virtualenv
とうまく統合できる追加の利点があります。これは、コンピューターで競合するライブラリとPythonバージョンを必要とする複数のプロジェクトを実行できるプログラムです。詳細情報。
- pipは、Python 2.xシリーズではPython 2.7.9以降、Python 3.xシリーズではPython 3.4.0以降、デフォルトでPythonにバンドルされており、さらに使いやすくなっています。
したがって、基本的には、pipを使用します。これは、を使用した場合に比べて改善されただけpython setup.py install
です。
古いバージョンのPythonを使用していて、アップグレードできず、pipがインストールされていない場合は、次のリンクでpipのインストールの詳細を確認できます。
pip自体は、実際にはチュートリアルを必要としません。90%の確率で、本当に必要なコマンドはだけですpip install <PACKAGE-NAME>
。とはいえ、pipで正確に何ができるかについての詳細を知りたい場合は、以下を参照してください。
また、pipとvirtualenvを一緒に使用することも一般的に推奨されています。あなたがPythonの初心者であれば、個人的には、pipとinstallパッケージをグローバルに使用することから始めても問題ないと思いますが、最終的には、より深刻なプロジェクトに取り組むときにvirtualenvの使用に移行する必要があると思います。
pipとvirtualenvを一緒に使用する方法の詳細については、以下を参照してください。
pip
ます。これでパッケージをアンインストールできます。