查找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实现全局变量的两个解决方法
Jul 03 Python
Python中optionParser模块的使用方法实例教程
Aug 29 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 Python
使用python语言,比较两个字符串是否相同的实例
Jun 29 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
Oct 29 Python
教你如何编写、保存与运行Python程序的方法
Jul 12 Python
在pycharm下设置自己的个性模版方法
Jul 15 Python
浅谈Pytorch中的torch.gather函数的含义
Aug 18 Python
学习Python列表的基础知识汇总
Mar 10 Python
Python selenium模拟网页点击爬虫交管12123违章数据
May 26 Python
Python3 类型标注支持操作
Jun 02 Python
教你如何用Python实现人脸识别(含源代码)
Jun 23 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与XML的PDF文档生成技术
2006/10/09 PHP
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
javascript &&和||运算法的另类使用技巧
2009/11/28 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
浅析vue.js数组的变异方法
2018/06/30 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
layui框架与SSM前后台交互的方法
2019/09/12 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
使用Python制作简单的小程序IP查看器功能
2019/04/16 Python
Python 元组操作总结
2019/09/18 Python
python实现简单图书管理系统
2019/11/22 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
女性时尚在线:IVRose
2019/02/23 全球购物
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
上海方立数码笔试题
2013/10/18 面试题
广州足迹信息技术有限公司Java软件工程师试题
2014/02/15 面试题
优秀员工自荐信范文
2013/10/05 职场文书
班风学风建设方案
2014/05/06 职场文书
公司总经理任命书
2014/06/05 职场文书
清洁员岗位职责
2015/02/15 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
2015年妇女工作总结
2015/05/14 职场文书