Python 需要維護項目相關的依賴包。通常我們會在項目的根目錄下放置一個 requirement.txt 文件,用於記錄所有依賴包和它的確切版本號。
當我們拿到一個項目時,首先要在項目運行環境安裝 requirement.txt 所包含的依賴:
當我們拿到一個項目時,首先要在項目運行環境安裝 requirement.txt 所包含的依賴:
pip install -r requirement.txt
當我們要把環境中的依賴寫入 requirement.txt 中時,可以藉助 freeze
命令:
pip freeze >requirements.txt
環境混用怎麼辦?
在導出依賴到 requirement.txt 文件時會有一種尷尬的情況。
你的本地環境不僅包含項目 A 所需要的依賴,也包含着項目 B 所需要的依賴。此時我們要如何做到只把項目 A 的依賴導出呢?
pipreqs 可以通過掃描項目目錄,幫助我們僅生成當前項目的依賴清單。
通過以下命令安裝:
pip install pipreqs
運行:
pipreqs ./