天天看点

[python]pip freeze和pipreqs的区别和使用方法

在开发项目时有一些安装包依赖,通常使用如下命令

pip freeze > requirements.txt
# 或者
python -m pip freeze > requirements.txt
           

生成

requirements.txt

pip freeze

会将当前PC环境下所有的安装包都进行生成,再进行安装的时候会全部安装很多没有的包.耗时耗力其实是不可取的。

而使用

pipreqs

,这个工具的好处是可以通过对项目目录的扫描,发现使用了哪些库,生成依赖清单。

安装

pip install pipreqs
# 或者
python -m pip install pipreqs
           

使用

在python项目的根目录下 使用

pipreqs ./

> pipreqs ./ --encoding=utf8
INFO: Successfully saved requirements file in ./requirements.txt
           

最后

最后生成出来的requirements.txt,可以根据这个文件下载所有依赖

pip install -r requriements.txt