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 | 精准控制项目依赖包 | 需要手动操作,不方便 |