Python使用pipreqs分析項目依賴

Python的程序一般需要很多依賴包,如果想要把這些包導出成requirements.txt的形式,常規的方法是直接使用pip freeze命令:

pip freeze >  requirements.txt

隨後,在另一個環境中使用:

pip install -r requirements.txt

從requirements.txt中恢復依賴環境。
但是這樣做有一個問題,那就是pip freeze會把當前環境下的所有pip安裝的包都導出到requirements.txt中,但是我們很難保證當前的環境只適用於着一個項目,也就是會引入很多不需要的包,爲了解決這個問題,我們需要一個其他的工具,就是pipreqs。
與pip freeze不同,pipreqs會分析當前項目的依賴,並且只導出當前項目需要的包:
首先安裝pipreqs:

pip install pipreqs

將路徑定位到項目的root路徑,如果當前就在root,只需要:

pipreqs ./

之後,requirements.txt將被導出到./路徑下,同樣的,這個requirements.txt可以使用pip install -r進行安裝。

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