requirements.txt文件,裏面記錄了當前程序的所有依賴包及其精確版本號,其作用是用來另一臺PC上重新構建項目所需要的運行環境依賴。
pip
生成requirements.txt
pip freeze > ./requirements.txt
安裝相關的依賴包
pip install -r path/requirements.txt
pipreqs
使用pipreqs需要安裝:
pip install pipreqs
注意
此工具基於imports,即項目引用了哪個包,此工具纔會把引入的包寫入到requirements.txt(不是requirement,txt)中,比pip freeze乾淨
執行
pipreqs --use-local ./
pip-compile
安裝
pip install pip-tools
步驟1:
先在項目中創建requirements.in文件,然後手動寫入
包名稱。
例:
Flask
xlrd
步驟2:
pip-compile requirements.in
名稱 | 優點 | 缺點 |
---|---|---|
pip freeze | 包含列表完全 | 不相關的依賴包也會包含進來 |
pipreqs | 只會包含imports的包 | 包含列表不是很完全 |
pip-compile | 精準控制項目依賴包 | 需要手動操作,不方便 |