浅谈pipreqs组件(自动生成需要导入的模块信息)

浅谈pipreqs组件(自动生成需要导入的模块信息)

简介

pipreqs的作用

一起开发项目的时候总是要搭建环境和部署环境的,这个时候必须得有个python第三方包的list,一般都叫做requirements.txt。 如果一个项目使用时virtualenv环境,还好办 pip freeze 就可以解决,但是如果一个项目的依赖list没有维护,而且又是环境混用,那就不好整理的呀,不过,这里安利一个工具 pipreqs,可以自动根据源码生成 requirements.txt .

pip freeze命令

$ pip freeze > requirements.txt

这种方式配合virtualenv 才好使,否则把整个环境中的包都列出来了。

pipreqs的安装

pip install pipreqs

pipreqs的使用

生成requirements.txt文件

使用方式也比较简单,直接进入项目下然后使用 pipreqs ./ 命令即可,如:

pipreqs ./

有可能会报如下错误:

image

这是由于编码问题所导致的,加上encoding参数即可,如下:

pipreqs ./ --encoding=utf-8

安装requirements.txt文件中的模块

直接用下面命令就可以将文件中所有的模块一次性安装了
pip install -r requirements.txt

问题

目前看来opencv相关库的引用不会自动生成,考虑可能是没有源码的库无法导入,有了解的朋友欢迎留言指点。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • title: python高级进阶 参考文献 https://pythonguidecn.readthedocs....
    采香行处蹙连钱阅读 2,551评论 1 5
  • 作为一个希望把所有的事情都准备好的死理性派,我对python的开发环境非常重视,不过python常常面临生产环境和...
    ThomasYoungK阅读 20,855评论 7 22
  • 共1047字 作为老公,你娶到了梦寐以求的老婆,恋爱就结束啦?No,no,no! 这还刚刚开始!她从你的女朋友到变...
    拾叁姨阅读 173评论 0 1