1. 程式人生 > >python中利用pipreqs查詢並安裝專案所依賴的所有包

python中利用pipreqs查詢並安裝專案所依賴的所有包

引言

如果需要進行程式碼的移植,肯定少不了在另一臺pc或者伺服器上進行環境的搭建,那麼首先是要知道在已有的工程的程式碼中用到了哪些包,此時,如果是用人工去一個一個的程式碼檔案中去檢視呼叫了哪些包,這個工作甚是繁瑣。

平時所用的IDE是PyCharm,在裡面找了一找,似乎也沒有相關的功能(?)。但是,之後又發現了pipreqs這個包,可以比較完美地解決這個問題。

pipreqs的安裝與查詢

在官方的第三方庫的倉庫pypi中有其相關的詳細介紹:pipreqs · pypi

下面簡單介紹一下pipreqs的安裝與查詢依賴包的方法。

首先是安裝,方法和其它python 的包的安裝方式相同,可以使用pip install

或者pip3 install等方法安裝,如:

pip install pipreqs

安裝完成之後,在控制檯中cd進專案的根目錄,如對於如下一個工程:
在這裡插入圖片描述
其專案根目錄為: D:\codes\slider_operation

則進入該目錄:
在這裡插入圖片描述

然後,執行該指令(當然,首先要確保可以執行python指令,否則可以手動啟用python環境,這裡就不贅述了):

pipreqs ./

之後等待程式執行完成即可:
在這裡插入圖片描述
可以從圖中看到,已經成功執行完成了。

之後,我們可以在工程的根目錄中看到有這樣一個.txt檔案:requirements.txt
在這裡插入圖片描述

在這裡插入圖片描述
開啟之後,便可以看到專案所依賴的環境啦,不光有包的名稱,同時每個包的版本也都可以看到。

安裝所需的環境

看到上面requirements.txt的檔名和內容,可以看到,對於pip install -r的所需的檔案格式是完全符合的,因此,我們可以將這個檔案放在需要安裝工程所需環境的機器上,然後在放置的路徑下執行如下指令:

pip install -r requirements.txt

即可一次將所需的包全部以指定的版本進行安裝了。