查找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笔记(2)
Oct 24 Python
更改Python命令行交互提示符的方法
Jan 14 Python
简单说明Python中的装饰器的用法
Apr 24 Python
在Django中编写模版节点及注册标签的方法
Jul 20 Python
Python学习pygal绘制线图代码分享
Dec 09 Python
Python+PIL实现支付宝AR红包
Feb 09 Python
使用Python写一个小游戏
Apr 02 Python
python实现推箱子游戏
Mar 25 Python
Python PIL读取的图像发生自动旋转的实现方法
Jul 05 Python
python 用 xlwings 库 生成图表的操作方法
Dec 22 Python
简单介绍一下pyinstaller打包以及安全性的实现
Jun 02 Python
python使用matplotlib:subplot绘制多个子图的示例
Sep 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
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
php中explode函数用法分析
2014/11/15 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
php支付宝APP支付功能
2020/07/29 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
Javascript----文件操作
2007/01/18 Javascript
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
进一步了解Python中的XML 工具
2015/04/13 Python
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
python模糊图片过滤的方法
2018/12/14 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
np.dot()函数的用法详解
2020/01/17 Python
基于FME使用Python过程图解
2020/05/13 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
C语言变量的命名规则都有哪些
2013/12/27 面试题
森林防火宣传标语
2014/06/27 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
作风建设剖析材料
2014/10/06 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
Golang连接并操作MySQL
2022/04/14 MySQL