快速导出 Python 项目依赖的版本信息
快速导出 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:
在命令行中输入以下命令安装 pipreqs:
1
pip install pipreqs
进入需要导出依赖信息的 Python 项目目录;
在命令行中输入以下命令导出 requirements.txt 文件:
1
pipreqs . --encoding=utf8 --force
这样,当前目录下就会生成一个名为 requirements.txt 的文件,其中只包含当前项目代码中引入的依赖及其版本信息。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ByteBrewster!
评论