138

tar ファイルから python virtualenv にインストールしたい外部パッケージがあります。パッケージをインストールする最良の方法は何ですか?

私はそれを行うことができる2つの方法を発見しました:

  1. tar ファイルを抽出しpython setup.py install、抽出したディレクトリ内で実行します。
  2. pip install packagename.tar.gzhttps://pip.pypa.io/en/stable/reference/pip_install/#examplesの例 # 7 から

これらの2つの方法でそれらを行う違いがあるかどうかです。

4

3 に答える 3

144

表面的には、どちらも同じことを行います。 or のいずれpython setup.py installpip install <PACKAGE-NAME>を実行すると、最小限の手間で Python パッケージがインストールされます。

ただし、pip を使用すると、さらに使いやすくなるいくつかの追加の利点が提供されます。

  • pip は、パッケージのすべての依存関係を自動的にダウンロードします。対照的に、 を使用する場合setup.py、多くの場合、依存関係を手動で検索してダウンロードする必要があります。これは面倒でイライラする可能性があります。
  • pip は、1 つのコマンドでパッケージを簡単にアンインストールおよび更新できるさまざまなメタデータを追跡します:pip uninstall <PACKAGE-NAME>およびpip install --upgrade <PACKAGE-NAME>. 対照的に、 を使用してパッケージをインストールする場合、パッケージをsetup.py削除したい場合は、パッケージを手動で削除して維持する必要があり、エラーが発生しやすくなる可能性があります。
  • ファイルを手動でダウンロードする必要がなくなりました。を使用する場合はsetup.py、ライブラリの Web サイトにアクセスし、ダウンロード先を見つけて、ファイルを抽出し、実行する必要がありますsetup.py。対照的に、pip は自動的にPython Package Index (PyPi) を検索して、そこにパッケージが存在するかどうかを確認します。パッケージを自動的にダウンロード、展開、およびインストールします。いくつかの例外を除いて、本当に便利な Python ライブラリのほとんどは PyPi で見つけることができます。
  • pip を使用すると、Python ディストリビューションの新しい標準である wheelを簡単にインストールできます。ホイールに関する詳細情報
  • virtualenvpip は、コンピューター上で競合するライブラリと 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 を使用してパッケージをグローバルにインストールすることから始めても問題ないと思いますが、最終的には、より深刻なプロジェクトに取り組むときに virtualenv の使用に移行する必要があると思います。

pip と virtualenv を一緒に使用する方法について詳しく知りたい場合は、次を参照してください。

于 2013-03-31T16:09:47.003 に答える