簡介
Python專案中必須包含一個 requirements.txt 文件,用於記錄所有相依性套件及其精確的版本號。以便新環境部署。
主要的寫法如下所示
1 2 | pip freeze > requirements.txt # 生成requirements.txt
pip install -r requirements.txt # 从requirements.txt安装依赖
|
登入後複製
支援的寫法
1 2 3 4 5 | -r base.txt # base.txt下面的所有包
pypinyin==0.12.0 # 指定版本(最日常的写法)
django-querycount>=0.5.0 # 大于某个版本
django-debug-toolbar>=1.3.1,<=1.3.3 # 版本范围
ipython # 默认(存在不替换,不存在安装最新版)
|
登入後複製
第三方工具產生
#pip freeze 會附帶一些不需要的套件,以及某些套件依賴的套件~
pipreqs 自動分析項目中所引用的套件。對Django專案自動建置的時候忽略了Mysql包,版本也很奇怪;而且連網搜尋的時候遇到404就報錯跳出了