查找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实现方法
Nov 18 Python
Python开发常用的一些开源Package分享
Feb 14 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
Oct 18 Python
老生常谈python函数参数的区别(必看篇)
May 29 Python
Python编程之微信推送模板消息功能示例
Aug 21 Python
基于Django的python验证码(实例讲解)
Oct 23 Python
Python变量访问权限控制详解
Jun 29 Python
python创建ArcGIS shape文件的实现
Dec 06 Python
你可能不知道的Python 技巧小结
Jan 29 Python
使用Python实现批量ping操作方法
May 06 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
Jun 18 Python
python 三边测量定位的实现代码
Apr 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
用 php 编写的日历
2006/10/09 PHP
获得Google PR值的PHP代码
2007/01/28 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
2019/10/21 PHP
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
2015/08/27 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
详解nodeJs文件系统(fs)与流(stream)
2018/01/24 NodeJs
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
Python模块文件结构代码详解
2018/02/03 Python
python如何实现int函数的方法示例
2018/02/19 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
2018/02/26 Python
python线程中同步锁详解
2018/04/27 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
北美最大的参茸药食商城:德成行
2020/12/06 全球购物
公司年会晚宴演讲稿
2014/01/06 职场文书
公务员培训自我鉴定
2014/02/01 职场文书
2014两会优秀的心得体会范文
2014/03/17 职场文书
感恩父母的演讲稿
2014/05/06 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript