目 录CONTENT

文章目录

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

大T
2021-06-05 / 0 评论 / 0 点赞 / 48 阅读 / 0 字
一、使用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  
0

评论区