前文
因工作需要,需要導出當前項目的環境依賴
同時由於沒有使用virtualenv,不能直接使用pip freeze簡單導出,經查詢可以使用pipreqs來檢查項目依賴並導出對應的requirements.txt。
安裝
pip install pipreqs
使用
在DOS窗口切換到目標Python項目所在路徑,直接執行pipreqs ./:
cd %YourProjectPath% pipreqs ./
問題
* 找不到pipreqs命令
本以為步驟非常簡單,跟着做就完事了,結果執行pipreqs時遇到以下報錯:
很明顯,要么是沒有安裝成功,要么是環境變量有問題。
檢查:
1、重新執行pip install pipreqs確認pipreqs已成功安裝
2、確認python環境變量已配置
經過一輪檢查沒有發現問題,但是依然執行失敗!后面甚至直接把python下的site-packages目錄都加入了環境變量,依然無果。
無奈,嘗試卸載pipreqs重新安裝,在重裝時發現了一處Warning:
Orz... 這才發現,通過pip安裝的庫不在python安裝目錄下,並且該路徑沒有配置進環境變量!
重新把Warning中提到的路徑加入到環境變量,發現終於能夠成功運行:
雖然還有編碼報錯,但顯然已經能夠找到pipreqs命令,找不到命令的問題已成功解決。
* 編碼問題
增加--encoding選項設置編碼格式即可解決:
備注:如果項目路徑中已存在requirements.txt文件,並且希望重新生成和替換,可以如上圖一樣,增加--force選項即可。