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实现子类调用父类的方法
Nov 10 Python
举例讲解Python中is和id的用法
Apr 03 Python
Python多线程编程(五):死锁的形成
Apr 05 Python
Python查看微信撤回消息代码
Jun 07 Python
Python实现爬虫从网络上下载文档的实例代码
Jun 13 Python
scrapy-redis的安装部署步骤讲解
Feb 27 Python
python实现KNN分类算法
Oct 16 Python
python实现的多任务版udp聊天器功能案例
Nov 13 Python
Python利用matplotlib绘制约数个数统计图示例
Nov 26 Python
python如何实现递归转非递归
Feb 25 Python
Python基础之进程详解
May 21 Python
Elasticsearch 数据类型及管理
Apr 19 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
模拟flock实现文件锁定
2007/02/14 PHP
php json_encode奇怪问题说明
2011/09/27 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
Javascript连接多个数组不用concat来解决
2014/03/24 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
2014 HTML5/CSS3热门动画特效TOP10
2014/12/07 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
nodejs基于WS模块实现WebSocket聊天功能的方法
2018/01/12 NodeJs
Vue项目总结之webpack常规打包优化方案
2019/06/06 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
python getopt模块使用实例解析
2019/12/18 Python
python实现拼接图片
2020/03/23 Python
电脑租赁公司创业计划书
2014/01/08 职场文书
医院实习接收函
2014/01/12 职场文书
2014年党员自我剖析材料
2014/10/07 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书
考研经验交流会策划书
2015/11/02 职场文书
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js