快速导出 Python 项目依赖的版本信息

如果想要将 Python 项目的依赖版本信息保存到一个文件中,方便后续使用或分享,可以使用以下两种方法:

方法一:使用 pip freeze 命令

pip 是 Python 的包管理工具,它提供了一个 freeze 命令,可以输出当前 Python 环境中所有已安装的依赖及其版本信息,并以 requirements.txt 的格式进行保存。

只需要在命令行中输入以下命令即可:

1
pip freeze > requirements.txt

这样,当前目录下就会生成一个名为 requirements.txt 的文件,其中包含了所有已安装依赖及其版本信息。

可以将该文件用于重新搭建相同的 Python 环境或者交付给其他人。在重新部署项目时,只需要执行以下命令即可自动安装所有依赖:

1
pip install -r requirements.txt

方法二:使用 pipreqs 工具 (推荐)

但有时候 pip freeze 导出的依赖信息太多了,或者想要只导出项目代码中实际使用到的库,可以使用 pipreqs 工具。pipreqs 可以自动扫描 Python 代码中引入的库,并将其导出到 requirements.txt 中,可以避免一些不必要的依赖。

安装和使用 pipreqs:

  1. 在命令行中输入以下命令安装 pipreqs:

    1
    pip install pipreqs
  2. 进入需要导出依赖信息的 Python 项目目录;

  3. 在命令行中输入以下命令导出 requirements.txt 文件:

    1
    pipreqs . --encoding=utf8 --force

这样,当前目录下就会生成一个名为 requirements.txt 的文件,其中只包含当前项目代码中引入的依赖及其版本信息。