查找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程序的执行原理
Apr 11 Python
安装dbus-python的简要教程
May 05 Python
python类和继承用法实例
Jul 07 Python
Python操作Sql Server 2008数据库的方法详解
May 17 Python
Python列表解析配合if else的方法
Jun 23 Python
python3 cvs将数据读取为字典的方法
Dec 22 Python
Python使用sqlalchemy模块连接数据库操作示例
Mar 13 Python
Python爬虫实现vip电影下载的示例代码
Apr 20 Python
浅析Python面向对象编程
Jul 10 Python
Python数据库封装实现代码示例解析
Sep 05 Python
Python selenium实现断言3种方法解析
Sep 08 Python
Python Web项目Cherrypy使用方法镜像
Nov 05 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加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
PHP Session变量不能传送到下一页的解决方法
2009/11/27 PHP
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
PHP保存带BOM文件的方法
2015/02/12 PHP
php获取字符串中各个字符出现次数的方法
2015/02/23 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
jquery中each遍历对象和数组示例
2014/08/05 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
element-ui使用导航栏跳转路由的用法详解
2018/08/22 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
2020/03/08 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
Python 命令行非阻塞输入的小例子
2013/09/27 Python
Python创建日历实例
2014/08/21 Python
python执行子进程实现进程间通信的方法
2015/06/02 Python
python字符串的常用操作方法小结
2016/05/21 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
Python多进程原理与用法分析
2018/08/21 Python
Python实现Event回调机制的方法
2019/02/13 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
深入了解Python在HDA中的应用
2019/09/05 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
Python实现疫情地图可视化
2021/02/05 Python
html5 Canvas画图教程(9)—canvas中画出矩形和圆形
2013/01/09 HTML / CSS
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
2014年工作总结及2015工作计划
2014/12/12 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS
react 项目中引入图片的几种方式
2021/06/02 Javascript
python 进阶学习之python装饰器小结
2021/09/04 Python
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android