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