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 30 Python
使用Python & Flask 实现RESTful Web API的实例
Sep 19 Python
python实现监控某个服务 服务崩溃即发送邮件报告
Jun 21 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
python数据批量写入ScrolledText的优化方法
Oct 11 Python
Python离线安装PIL 模块的方法
Jan 08 Python
python3.7简单的爬虫实例详解
Jul 08 Python
使用Python为中秋节绘制一块美味的月饼
Sep 11 Python
使用python实现微信小程序自动签到功能
Apr 27 Python
基于Python脚本实现邮件报警功能
May 20 Python
Python并发爬虫常用实现方法解析
Nov 19 Python
python中time、datetime模块的使用
Dec 14 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
PHP 引用是个坏习惯
2010/03/12 PHP
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
php封装的pdo数据库操作工具类与用法示例
2019/05/08 PHP
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
由Javascript实现的页面日历
2011/11/04 Javascript
浅析node.js中close事件
2014/11/26 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
vue打开其他项目页面并传入数据详解
2020/11/25 Vue.js
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
用python写的一个wordpress的采集程序
2016/02/27 Python
Python查询IP地址归属完整代码
2017/06/21 Python
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
Flask-Mail用法实例分析
2018/07/21 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
Python实现微信表情包炸群功能
2021/01/28 Python
HTML5的hidden属性兼容老浏览器的方法
2014/04/23 HTML / CSS
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
一些Unix笔试题和面试题
2013/01/22 面试题
园林技术个人的自我评价
2014/02/15 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
个人工作表现评价材料
2014/09/21 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
歌舞青春观后感
2015/06/10 职场文书
学生会工作感言
2015/08/07 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
vue实现简易音乐播放器
2022/08/14 Vue.js