查找python项目依赖并生成requirements.txt的方法


Posted in Python onJuly 10, 2018

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

使用pip freeze

$ pip freeze > requirements.txt

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

使用 pipreqs

这个工具的好处是可以通过对项目目录的扫描,自动发现使用了那些类库,自动生成依赖清单。

缺点是可能会有些偏差,需要检查并自己调整下。

# pip install pipreqs

# 使用方式也比较简单
pipreqs ./

INFO: Starting new HTTPS connection (1): pypi.python.org
INFO: Starting new HTTPS connection (1): pypi.python.org
INFO: Starting new HTTPS connection (1): pypi.python.org
INFO: Starting new HTTPS connection (1): pypi.python.org
INFO: Starting new HTTPS connection (1): pypi.python.org
INFO: Starting new HTTPS connection (1): pypi.python.org
INFO: Successfully saved requirements file in ./requirements.txt

cat requirements.txt

Django == 1.6
django_redis == 4.3.0
redis == 2.10.5
django_redis_cache == 1.6.5
simplejson == 3.8.2
Twisted == 16.0.0
pycrypto == 2.6.1
ConcurrentLogHandler == 0.9.1
cx_Oracle == 5.2.1
ujson == 1.35

有时候结果可能会有些偏差,这里并没有用Oracle的相关驱动,根据的需要修改 requirements.txt 就好了。

how python project auto generate requirements.txt ?

以上这篇查找python项目依赖并生成requirements.txt的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
Jun 10 Python
跟老齐学Python之折腾一下目录
Oct 24 Python
Python中使用PIPE操作Linux管道
Feb 04 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
Mar 11 Python
python简单商城购物车实例代码
Mar 15 Python
python多任务及返回值的处理方法
Jan 22 Python
Python实战购物车项目的实现参考
Feb 20 Python
python使用phoenixdb操作hbase的方法示例
Feb 28 Python
Python企业编码生成系统之主程序模块设计详解
Jul 26 Python
Django应用程序入口WSGIHandler源码解析
Aug 05 Python
python抓取多种类型的页面方法实例
Nov 20 Python
python实现简单学生信息管理系统
Apr 09 Python
Python OpenCV处理图像之滤镜和图像运算
Jul 10 #Python
Python使用cx_Freeze库生成msi格式安装文件的方法
Jul 10 #Python
python操作excel文件并输出txt文件的实例
Jul 10 #Python
深入浅析Python传值与传址
Jul 10 #Python
Python+OpenCV目标跟踪实现基本的运动检测
Jul 10 #Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 #Python
python读取excel指定列数据并写入到新的excel方法
Jul 10 #Python
You might like
PHP详细彻底学习Smarty
2008/03/27 PHP
apache mysql php 源码编译使用方法
2012/05/03 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
python实现web方式logview的方法
2015/08/10 Python
如何用python整理附件
2018/05/13 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
python 中文件输入输出及os模块对文件系统的操作方法
2018/08/27 Python
Django 开发环境与生产环境的区分详解
2019/07/26 Python
Python如何执行系统命令
2020/09/23 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
Ado与Ado.net的相同与不同
2014/12/08 面试题
J2EE中常用的名词进行解释
2015/11/09 面试题
自我评价是什么
2014/01/04 职场文书
管理信息系学生的自我评价
2014/01/11 职场文书
村庄环境整治方案
2014/05/15 职场文书
多媒体编辑专业毕业生求职信
2014/06/13 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
2015年统战工作总结
2015/05/19 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
SQL Server实现分页方法介绍
2022/03/16 SQL Server