查找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定时器使用示例分享
Feb 16 Python
python中split方法用法分析
Apr 17 Python
Python抓取框架 Scrapy的架构
Aug 12 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
Sep 26 Python
详解django的serializer序列化model几种方法
Oct 16 Python
python使用pygame框架实现推箱子游戏
Nov 20 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
解决Python3 抓取微信账单信息问题
Jul 19 Python
如何基于python测量代码运行时间
Dec 25 Python
Python异常继承关系和自定义异常实现代码实例
Feb 20 Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 Python
如何使用Python进行PDF图片识别OCR
Jan 22 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
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
ThinkPHP之import方法实例详解
2014/06/20 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
如何在PHP中使用数组
2020/06/09 PHP
自己的js工具 Cookie 封装
2009/08/21 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
node实现mock-plugin中间件的方法
2019/12/25 Javascript
js实现无限层级树形数据结构(创新算法)
2020/02/27 Javascript
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
Python正则替换字符串函数re.sub用法示例
2017/01/19 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
python的移位操作实现详解
2019/08/21 Python
python模块常用用法实例详解
2019/10/17 Python
关于Python-faker的函数效果一览
2019/11/28 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
澳大利亚首屈一指的在线购物目的地:Kogan.com
2017/02/02 全球购物
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
Linux机考试题
2015/07/17 面试题
2014年财务工作自我评价
2014/09/23 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
实习单位证明范例
2014/11/17 职场文书
公司离职证明标准格式
2014/11/18 职场文书
灵魂歌王观后感
2015/06/17 职场文书
MySQL查询日期时间
2022/05/15 MySQL