pipreqs------查找python项目依赖并生成requirements.txt
项目开发的时候,总是要搭建和部署环境,这时,就需要一个python第三方包的list,一般叫做requirements.txt。如果项目使用virtualenv环境,直接使用pip freeze即可,但是如果项目的依赖没有维护,就会很麻烦,这时我们就需要一个叫pipreqs的工具,可以帮助我们自动生成requirements.txt文件。
使用pip freeze
$ pip freeze > requirements.txt
这种方式配合virtualenv 才好使,否则把整个环境中的包都列出来了。
pipreqs
这个工具的好处是可以通过对项目目录的扫描,自动发现使用了那些类库,自动生成依赖清单。
缺点是可能会有些偏差,需要检查并自己调整下。
安装:
pip install pipreqs
用法:
在项目的根目录下使用 pipreqs ./
如果是Windows系统,会报编码错误 (UnicodeDecodeError: 'gbk' codec can't decode byte 0xa8 in position 24: illegal multibyte sequence)
使用时,指定编码格式 pipreqs ./ --encoding=utf8
生成requirements.txt 文件后,可以根据这个文件下载所有的依赖
用法:pip install -r requriements.txt 即可
附:
详细用法:
pipreqs [options] <path>
选项:
--use-local仅使用本地包信息而不是查询PyPI
--pypi-server <url>使用自定义PyPi服务器
--proxy <url>使用Proxy,参数将传递给请求库。你也可以设置
终端中的环境参数:
$ export HTTP_PROXY =“http://10.10.1.10:3128”
$ export HTTPS_PROXY =“https://10.10.1.10:1080”
--debug打印调试信息
--ignore <dirs> ...忽略额外的目录
--encoding <charset>使用编码参数打开文件
--savepath <file>保存给定文件中的需求列表
--print输出标准输出中的需求列表
--force覆盖现有的requirements.txt
--diff <file>将requirements.txt中的模块与项目导入进行比较。
--clean <file>通过删除未在项目中导入的模块来清理requirements.txt。
转载于:https://www.cnblogs.com/zhaopanpan/p/9383350.html
pipreqs------查找python项目依赖并生成requirements.txt相关推荐
- 查找python项目依赖并生成requirements.txt——pipreqs 真是很好用啊
查找python项目依赖并生成requirements.txt 转自:http://blog.csdn.net/orangleliu/article/details/60958525 一起开发项目的时 ...
- 查找python项目依赖并生成requirements.txt
多人一起开发项目的时候总是要搭建环境和部署环境的,这个时候必须得有个python第三方包的list,一般都叫做requirements.txt. 如果一个项目使用时virtualenv环境,还好办 p ...
- 查找python项目依赖并生成requirements.txt的两种方法
项目开发的时候,总是要搭建和部署环境,这时,就需要一个python第三方包的list,一般叫做requirements.txt.如果项目使用virtualenv环境,直接使用pip freeze即可, ...
- python如何引用txt_python项目依赖库生成requirements.txt文件
python项目依赖库生成requirements.txt文件 第一种:pip freeze > requirements.txt 第二种:pipreqs 项目根目录(不能有中文)--encod ...
- python 项目生成 requirements.txt 文件
2019独角兽企业重金招聘Python工程师标准>>> 任何应用程序通常需要设置安装所需并依赖一组类库来满足工作要求.要求文件是指定和一次性安装包的依赖项具体一整套方法. Pytho ...
- python 项目自动生成requirements.txt文件
任何应用程序通常需要设置安装所需并依赖一组类库来满足工作要求.要求文件是指定和一次性安装包的依赖项具体一整套方法. 学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895 ...
- Python 项目依赖包 第三方库 生成requirements.txt的两种方法
python项目如何在另一个环境上重新构建项目所需要的运行环境依赖包? 使用的时候边记载是个很麻烦的事情,总会出现遗漏的包的问题,这个时候手动安装也很麻烦,不能确定代码报错的需要安装的包是什么版本.这 ...
- pipreqs生成python项目依赖清单
pipreqs生成python项目依赖清单 环境 pip install pipreqs 在项目目录下 pipreqs ./ 报错: Traceback (most recent call last) ...
- python怎么创建txt文件啊_搞定Python项目依赖:requirements.txt文件的创建和使用
Python的强大在于它拥有数量众多的第三方库协助开发,在编写Python项目时,我们经常会使用很多第三方模块.由于不同设备和系统的差异性,导致我们很难分散地控制项目依赖(头铁的同学请绕道),于是re ...
最新文章
- 致刚入门的Web前端小伙伴,这些知识你了解吗?
- linux源码安装必备条件,玩转Linux必备的金钥匙之源码安装mysql
- 关于Hadoop的一些网络资料
- 学生分组(洛谷P1109题题解,C++语言描述)
- 初学者python笔记(列表的食用方法)
- 10-angular.identity
- 关于C#从一个List复制到另一个List的简便写法。
- 一颗电阻失效引发的设计思考
- 高通X12平台XO信号干扰灵敏度的解决方案
- 简单分析2022智能家居现状的优缺点
- VMWare虚拟机Ubantu20.10添加中文智能拼音输入法
- Android学习笔记--菜单
- php获取数组元素keys,关于array_keys函数的详细介绍 - key
- hapi.js_Hapi.js入门
- 深度解析IPFS是什么
- 网页开发学习(一):制作一份邀请函
- cad服务器手动改自动,手动挡改为自动挡,只需加装这“神器”老司机3000元就能...
- windows下 搭建 wxWidgets 开发环境
- efcore 批量_EF批量插入(转)
- torch.zeros_like()和torch.ones_like()简要介绍
热门文章
- 查看使用的那个USB口和开发板通讯
- MySQL查询对NULL的处理
- git checkout 命令详解—— Git 学习笔记 16
- 一、把握 Netty 整体架构脉络
- 解惑(一) ----- super(XXX, self).__init__()到底是代表什么含义
- 操作系统(二十)进程互斥的硬件实现方法
- STM32开发 -- Visual Studio C++编写串口上位机
- /usr/include/c++/6/cstdlib:75:25: fatal error: stdlib.h: No such file or directory
- 目前区块链项目的生态系统:一共七大类
- redis的lrange_Redis Lrange 命令