查找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 相关文章推荐
python3使用requests模块爬取页面内容的实战演练
Sep 25 Python
python中装饰器级连的使用方法示例
Sep 29 Python
Python各类图像库的图片读写方式总结(推荐)
Feb 23 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
Python实现的批量修改文件后缀名操作示例
Dec 07 Python
python 用opencv调用训练好的模型进行识别的方法
Dec 07 Python
Python常用模块logging——日志输出功能(示例代码)
Nov 20 Python
python装饰器的特性原理详解
Dec 25 Python
用pytorch的nn.Module构造简单全链接层实例
Jan 14 Python
Python continue语句实例用法
Feb 06 Python
python3 sleep 延时秒 毫秒实例
May 04 Python
Python使用Selenium实现淘宝抢单的流程分析
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实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
用于自动添加Digg This!按钮的JavaScript
2006/12/23 Javascript
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
利用JS实现数字增长
2016/07/28 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
easyui-combobox 实现简单的自动补全功能示例
2016/11/08 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
工作中常用到的ES6语法
2018/09/04 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
jQuery实现雪花飘落效果
2020/08/02 jQuery
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
2019/05/29 Python
Python二维码生成识别实例详解
2019/07/16 Python
为什么说Python可以实现所有的算法
2019/10/04 Python
pytorch中的inference使用实例
2020/02/20 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
一文读懂Python 枚举
2020/08/25 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
社团活动总结格式
2014/08/29 职场文书
企业挂职心得体会
2014/09/10 职场文书
货款欠条范本
2015/07/03 职场文书
开学典礼校长致辞
2015/07/29 职场文书
2016简单的租房合同范本
2016/03/18 职场文书
Python实现制作销售数据可视化看板详解
2021/11/27 Python