web-dev-qa-db-ja.com

pip freezeとcondaリストの違い

「pip freeze」と「conda list」の両方を使用して、環境にインストールされているパッケージをリストしていますが、それらの違いは何ですか?

33
DiveIntoML

目標が、インストールされているすべてのパッケージを一覧表示することだけである場合、pip listまたはconda listを使用します。

pip freezeは、conda list --exportと同様、環境の要件ファイルを生成するためのものです。たとえば、カスタマイズされた環境で特定の依存関係を持つパッケージを作成した場合、conda list --export > requirements.txtを実行できます。パッケージを他のユーザーに配布する準備ができたら、環境と関連する依存関係をconda create --name <envname> --file requirements.txtで簡単に複製できます。


condapipの違いについては、より長い議論が必要です。 StackOverflowには多くの説明があります。 この記事 Jake VanderPlasによる素晴らしい読み物です。

この表 が役立つこともあります。 condapip、およびvirtualenv間の操作の等価性をリストします。

67
Shan Dou