查找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中的内置函数getattr()介绍及示例
Jul 20 Python
python中函数总结之装饰器闭包详解
Jun 12 Python
浅谈Pandas 排序之后索引的问题
Jun 07 Python
Python函数的参数常见分类与用法实例详解
Mar 30 Python
PyQt4编程之让状态栏显示信息的方法
Jun 18 Python
Django自定义模板过滤器和标签的实现方法
Aug 21 Python
Python获取时间戳代码实例
Sep 24 Python
Python正则表达式急速入门(小结)
Dec 16 Python
python有序查找算法 二分法实例解析
Feb 18 Python
Python迭代器协议及for循环工作机制详解
Jul 14 Python
Python基础之常用库常用方法整理
Apr 30 Python
python使用openpyxl库读写Excel表格的方法(增删改查操作)
May 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
header跳转和include包含问题详解
2012/09/08 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
php实现对文件压缩简单的方法
2019/09/29 PHP
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
用javascript模仿ie的自动完成类似自动完成功的表单
2012/12/12 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
js多个物体运动功能实例分析
2016/12/20 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
jQuery实现日历效果
2020/09/11 jQuery
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
python optparse模块使用实例
2015/04/09 Python
Python脚本获取操作系统版本信息
2016/12/17 Python
python中模块的__all__属性详解
2017/10/26 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
从numpy数组中取出满足条件的元素示例
2019/11/26 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
Django框架实现在线考试系统的示例代码
2020/11/30 Python
python中K-means算法基础知识点
2021/01/25 Python
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
青年文明号创建承诺
2014/03/31 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
春节慰问信范文
2015/02/15 职场文书
浅谈pytorch中stack和cat的及to_tensor的坑
2021/05/20 Python