官方文檔:
Pip’s documentation states
pip | description |
---|---|
freeze | Output installed packages in requirements format. |
list | List installed packages. |
pip安裝包的方式中,有如下一種安裝方式:
pip install -r requirements.txt
- 1
而文件requirement.txt裏面內容的格式和pip freeze的格式完全一樣。因此我們可以將pip freeze的內容輸出至requirements.txt。其他機器可以根據導出的requirements.txt進行包安裝。
pip freeze | tee requirements.txt # 輸出本地包環境至文件
pip install -r requirements.txt # 根據文件進行包安裝
- 1
- 2
所以,pip freeze 爲什麼比 pip list 的包少幾個呢?
因爲pip , wheel , setuptools 等包,是自帶的而無法(un)install的。考慮到pip freeze
的用途,所以這些包並沒有顯示。
ps:
如果一定要用pip freeze
來顯示所有包,可以加上參數-all
,即pip freeze -all