pipreqs可以帮你找到当前项目的所有组件及其版本。就是当别人给你一个程序的时候,你要在自己电脑上运行起来,就需要安装程序所依赖的组件。

安装

pip3 install pipreqs

使用方法

  1. 在项目根目录下执行命令
pipreqs ./  # 报错就执行下面这条
pipreqs ./ --encoding=utf-8
  1. 如果成功,可以看到返回以下信息,并当前目录下会生成一个requirements.txt文件
INFO: Successfully saved requirements file in ./requirements.txt
  1. 执行下面代码就会把项目用到的所有组件装上
pip3 install -r requirements.txt

pipreqs 详细用法

用法:
    pipreqs [options] [<path>]

参数:
    <path>                包含应用程序文件的目录的路径,应该为其生成一个需求文件(默认为当前工作目录)。

选项:
    --use-local           仅使用本地包信息而不是查询 PyPI。
    --pypi-server <url>   使用自定义 PyPi 服务器。
    --proxy <url>         使用代理,参数将传递给请求库。您也可以在终端中设置环境参数:
                          $ export HTTP_PROXY="http://10.10.1.10:3128"
                          $ export HTTPS_PROXY="https://10.10.1.10:1080"
    --debug               打印调试信息
    --ignore <dirs>...    忽略额外的目录,每个目录用逗号分隔
    --no-follow-links     不要跟踪项目中的符号链接
    --encoding <charset>  使用编码参数打开文件
    --savepath <file>     将需求列表保存在给定文件中
    --print               在标准输出中输出需求列表
    --force               覆盖现有的 requirements.txt
    --diff <file>         将 requirements.txt 中的模块与项目导入进行比较
    --clean <file>        通过删除项目中未导入的模块来清理requirements.txt。
    --mode <scheme>       用<compat>、<gt>或<non-pin>方案启用动态版本控制。
                          <compat> | e.g. Flask~=1.1.2
                          <gt>     | e.g. Flask>=1.1.2
                          <no-pin> | e.g. Flask