Python使用pipreqs生成requirements.txt


当一个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

 

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

原创文章,作者:端木书台,如若转载,请注明出处:https://blog.ytso.com/276657.html

(0)
上一篇 2022年7月24日
下一篇 2022年7月24日

相关推荐

发表回复

登录后才能评论