在協助 DS 完成 CICD 部署的過程中,為了確保環境跟 lib 一致,我們有使用 pipreqs,他會自動掃整份 folder 看 python 有什麼相依的 lib ,如果有發現就匯出成 requirement.txt,但有遇到以下問題
當掃描檔案遇到 Non-UTF-8 encoded files or Binary files 的時候就會失敗
pipreqs . --encoding=iso-8859-1來處理遇到安裝套件有優先順序,在這邊的 case 是要安裝 numpy、datasets 和 paddleocr但datasets 3.0.1 需要 numpy>=1.17而paddleocr 2.8.1 需要 numpy<2.0