查找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中的内存泄漏
Apr 23 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
Oct 12 Python
numpy.transpose对三维数组的转置方法
Apr 17 Python
Python中asyncio与aiohttp入门教程
Oct 16 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
Jan 10 Python
如何通过Python实现标签云算法
Jul 02 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
python实现字典嵌套列表取值
Dec 16 Python
matplotlib图例legend语法及设置的方法
Jul 28 Python
python实现测试工具(二)——简单的ui测试工具
Oct 19 Python
python 使用openpyxl读取excel数据
Feb 18 Python
Python基础教程,Python入门教程(超详细)
Jun 24 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读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
在Z-Blog中运行代码[html][/html](纯JS版)
2007/03/25 Javascript
SWFObject Flash js调用类
2008/07/08 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
JavaScript作用域链实例详解
2019/01/21 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
Python中DJANGO简单测试实例
2015/05/11 Python
python探索之BaseHTTPServer-实现Web服务器介绍
2017/10/28 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
解决Python3下map函数的显示问题
2019/12/04 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
学习党课思想汇报
2013/12/29 职场文书
工程班组长岗位职责
2013/12/30 职场文书
药品促销活动方案
2014/02/14 职场文书
市场开发计划书
2014/05/07 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
环保标语口号
2014/06/13 职场文书