1. ホーム
  2. python

[解決済み] ピップフリーズとピップリストの比較

2022-03-01 18:24:59

質問

出力を比較すると、違いがあることがわかる。

user@user-VirtualBox:~$ pip list
feedparser (5.1.3)
pip (1.4.1)
setuptools (1.1.5)
wsgiref (0.1.2)
user@user-VirtualBox:~$ pip freeze
feedparser==5.1.3
wsgiref==0.1.2

Pipのドキュメントでは

freeze                      Output installed packages in requirements format.
list                        List installed packages.

とはいえ、要件定義書とは何なのか、なぜ pip list よりも、より包括的なリストを生成します。 pip freeze ?

解決方法は?

を使用している場合 virtualenv を指定することができます。 requirements.txt ファイルを作成し、すべての依存関係をインストールします。

典型的な使い方です。

$ pip install -r requirements.txt

には、パッケージは特定の形式である必要があります。 pip を理解することができます。

feedparser==5.1.3
wsgiref==0.1.2
django==1.4.2
...

それが、"requirements format"です。

これです。 django==1.4.2 をインストールすることを意味します。 django バージョン 1.4.2 (最新が1.6.xであっても)。 を指定しない場合は ==1.4.2 の場合、最新版がインストールされます。

詳しくは、"でご覧いただけます。 Virtualenvとpipの基本 "。 および公式の" 要求ファイル形式 "のドキュメントをご覧ください。