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

Posted fu-yong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈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 ./

有可能会报如下错误:

技术分享图片

 

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

pipreqs ./ --encoding=utf-8

  

安装requirements.txt文件中的模块

直接用下面命令就可以将文件中所有的模块一次性安装了

 

以上是关于浅谈pipreqs组件(自动生成需要导入的模块信息)的主要内容,如果未能解决你的问题,请参考以下文章

pipreqs 组件

Pythonpip模块部署——组件virtualenv和pipreqs

pipreqs——快捷生成一个Python项目的依赖模块requirements.txt

没有名为 pipreqs.__main__ 的模块; 'pipreqs' 是一个包,不能直接执行

flask 中的常用组件的使用 ,virtualenv组件和 pipreqs组件

生成项目依赖包文档自动生成接口文档