一块儿开发项目的时候老是要搭建环境和部署环境的,这个时候必须得有个python第三方包的list,通常都叫作requirements.txt。 若是一个项目使用时virtualenv环境,还好办 pip freeze 就能够解决,可是若是一个项目的依赖list没有维护,并且又是环境混用,那就很差整理的呀,不过,这里安利一个工具 pipreqs,能够自动根据源码生成 requirements.txt .python
$ pip freeze > requirements.txt
这种方式配合virtualenv 才好使,不然把整个环境中的包都列出来了。工具
pip install pipreqs
使用方式也比较简单,直接进入项目下而后使用 pipreqs ./ 命令便可,如:
ui
pipreqs ./
有可能会报以下错误:编码
这是因为编码问题所致使的,加上encoding参数便可,以下:spa
pipreqs ./ --encoding=utf-8
直接用下面命令就能够将文件中全部的模块一次性安装了code