Python使用pipreqs生成requirements.txt

2023-02-14,,,,

当一个Python完成后,若要在新环境下运行,往往需要重新安装各种包依赖,这就需要记录当前环境下所用到的包、包的版本等,非常麻烦,这里介绍一种方法,可以较为快速便捷地生成requirements.txt文件,在新环境下部署运行时,执行下述命令,即可自动安装所需的对应版本的包依赖。

pip install -r requirements.txt

requirements.txt中的内容格式类似:

APScheduler==3.2.0
werkzeug==0.15.3
Flask==1.0
requests>=2.20.0
lxml>=4.3.1
PyExecJS==1.5.1
click==7.0
gunicorn==19.9.0
redis

若要生成这样的配置文件,需要首先安装pipreqs包。

pip install pipreqs

然后cd到项目路径下,使用下述命令,pipreqs就会对项目中用到的包依赖自动分析,并生成类似上述格式的文件

pipreqs ./   

然而,在Windows下执行上述命令,可能会遇到下述报错

UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xa1 in position 339: illegal multibyte sequence

该问题是Windows下默认编码问题导致的,在原命令后添加--encoding=utf8即可解决,如下:

pipreqs ./ --encoding=utf8 --force

--force :强制执行,当 生成目录下的requirements.txt存在时覆盖

Python使用pipreqs生成requirements.txt的相关教程结束。

《Python使用pipreqs生成requirements.txt.doc》

下载本文的Word格式文档,以方便收藏与打印。