Python自动生成当前项目的requirements文件

一、使用pip freeze

pip freeze > requirements.txt

会将整个环境中依赖的包全部打包导入根目录下的requirements.txt,配合virtualenv,在虚拟环境中使用效果非常好。

 

二、使用 pipreqs

个工具通过对项目目录的扫描,自动发现使用了那些类库,自动生成依赖清单。此工具是基于imports,即你的项目引入了哪个包,此工具才会把引入的包写到requirements.txt中,要比pip freeze干净。这个工具的缺点是可能会有些偏差,需要检查并自己调整下。

安装pipreqs

pip install pipreqs

使用:

pipreqs ./

直接生成到根目录。

如果报错:

File “c:\users\devtao\appdata\local\programs\python\python36-32\lib\site-packages\pipreqs\pipreqs.py”, line 341, in init

extra_ignore_dirs=extra_ignore_dirs)

File “c:\users\devtao\appdata\local\programs\python\python36-32\lib\site-packages\pipreqs\pipreqs.py”, line 75, in get_all_imports

contents = f.read()

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

若出现类似上边的报错UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xa6 in position 186: illegal multibyte sequence

直接修改pipreqs.py 的75行,将encoding改为utf-8

 

大T笔记所有文章均为本人原创,转载请您注明来源,并留下原文链接地址,是对我的尊重,也是对知识的尊重,谢谢!
大T笔记 » Python自动生成当前项目的requirements文件

大T笔记-我的个人互联网创业和自由职业之路

关于我 我的百宝箱
大T笔记-专注个人互联网创业和自由职业