查找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利用OpenCV2实现人脸检测
Apr 16 Python
python实现远程通过网络邮件控制计算机重启或关机
Feb 22 Python
Python操作word常见方法示例【win32com与docx模块】
Jul 17 Python
对Python3 * 和 ** 运算符详解
Feb 16 Python
导入tensorflow时报错:cannot import name 'abs'的解决
Oct 10 Python
Python实现自定义读写分离代码实例
Nov 16 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
Nov 29 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 18 Python
Python通过队列来实现进程间通信的示例
Oct 14 Python
如何利用python检测图片是否包含二维码
Oct 15 Python
学会迭代器设计模式,帮你大幅提升python性能
Jan 03 Python
python Autopep8实现按PEP8风格自动排版Python代码
Mar 02 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
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
javascript中字符串拼接需注意的问题
2010/07/13 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
Node.js文件操作详解
2014/08/16 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
Vue-cli3简单使用(图文步骤)
2019/04/30 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
使用C语言来扩展Python程序和Zope服务器的教程
2015/04/14 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
分家协议书
2014/04/21 职场文书
雷人标语集锦
2014/06/19 职场文书
小学运动会报道稿
2014/10/04 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB