Python3使用pipreqs生成requirements.txt

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

requirements.txt中的内容格式类似:
若要生成这样的配置文件,需要首先安装pipreqs包。

pip install -r 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



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

pip install pipreqs
pipreqs ./



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

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

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

此外,如果需要保存环境下所有的包列表,可以直接运行pip freeze > requirements.txt命令即可。

pipreqs ./ --encoding=utf8

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注