1. ホーム
  2. python

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

2022-02-06 03:31:07

質問

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

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の基本 要求ファイル形式 "ドキュメント。