pip list 和 pip freeze的區別

官方文檔: 
Pip’s documentation states

pipdescription
freezeOutput installed packages in requirements format.
listList 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章