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