Django 导出项目依赖库到 requirements.txt过程解析


Posted in Python onAugust 23, 2019

虚拟环境:

使用 pip freeze

pip freeze > requirements.txt
# 这种方式推荐配合 virtualenv ,否则会把整个环境中的包都列出来。

只扫描项目目录

使用 pipreqs

这个工具的好处是可以通过对项目目录的扫描,自动发现使用了那些类库,自动生成依赖清单。缺点是可能会有些偏差,需要检查并自己调整下。

# 首先安装 pipreqs# pip install pipreqs
# 安装位置在pip所在的目录下

# 使用方式也比较简单
pipreqs /var/www/project

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

用法:

# pip install -r /var/www/project/requriements.txt 
# 即可安装所有依赖

问题补充

在使用 pipreqs /var/www/project 时可能会遇见:

UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 776: illegal multibyte sequence

解决方法为:

在后面指定编码格式 pipreqs /var/www/project --encoding=utf8

用法:pip install -r requriements.txt 即可安装所有依赖

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的函数嵌套的使用方法
Jan 24 Python
Python深入学习之装饰器
Aug 31 Python
分析在Python中何种情况下需要使用断言
Apr 01 Python
利用python实现微信头像加红色数字功能
Mar 26 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
Jun 21 Python
Python 日期区间处理 (本周本月上周上月...)
Aug 08 Python
图文详解Django使用Pycharm连接MySQL数据库
Aug 09 Python
详解使用Python下载文件的几种方法
Oct 13 Python
使用python和pygame制作挡板弹球游戏
Dec 03 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
Mar 02 Python
Pytorch中的学习率衰减及其用法详解
Jun 05 Python
Python实现日志实时监测的示例详解
Apr 06 Python
Django接收自定义http header过程详解
Aug 23 #Python
Python 处理文件的几种方式
Aug 23 #Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
Aug 23 #Python
python @classmethod 的使用场合详解
Aug 23 #Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
Aug 23 #Python
python 类的继承 实例方法.静态方法.类方法的代码解析
Aug 23 #Python
Python中最好用的命令行参数解析工具(argparse)
Aug 23 #Python
You might like
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
2016/03/03 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
php实现小程序支付完整版
2018/10/09 PHP
一个用js实现控制台控件的代码
2007/09/04 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
JS验证图片格式和大小并预览的简单实例
2016/10/11 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
详解vue嵌套路由-params传递参数
2017/05/23 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
Vue实现todolist删除功能
2018/06/26 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
Python3读取zip文件信息的方法
2015/05/22 Python
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
python实现泊松图像融合
2018/07/26 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
银行办理业务介绍信
2014/01/18 职场文书
企业内部培训方案
2014/02/04 职场文书
司机检讨书
2014/02/13 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
志愿者活动总结报告
2014/06/27 职场文书
收款授权委托书
2014/10/02 职场文书
党员检讨书
2014/10/13 职场文书
小学教学工作总结2015
2015/05/13 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书