在協助 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