查找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处理RSS、ATOM模块FEEDPARSER介绍
Feb 18 Python
win10系统中安装scrapy-1.1
Jul 03 Python
python 提取key 为中文的json 串方法
Dec 31 Python
Python WEB应用部署的实现方法
Jan 02 Python
Django文件上传与下载(FileFlid)
Oct 06 Python
Python笔记之代理模式
Nov 20 Python
Pytorch 实现sobel算子的卷积操作详解
Jan 10 Python
Python多进程multiprocessing、进程池用法实例分析
Mar 24 Python
python 字符串的驻留机制及优缺点
Jun 19 Python
tensorflow与numpy的版本兼容性问题的解决
Jan 08 Python
Python数据结构之队列详解
Mar 21 Python
Python可视化神器pyecharts绘制地理图表
Jul 07 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隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
ECMAScript 创建自己的js类库
2012/11/22 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
js实现水平滚动菜单导航
2017/07/21 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
微信小程序实现点击空白隐藏的方法示例
2019/08/13 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
2020/09/08 Javascript
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
django使用LDAP验证的方法示例
2018/12/10 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
Python字符串及文本模式方法详解
2020/09/10 Python
大学生就业求职信
2014/06/12 职场文书
教师党员自我评价2015
2015/03/04 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
Python实现随机生成迷宫并自动寻路
2021/06/13 Python