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制作获取网站目录的图形化程序
May 04 Python
探究python中open函数的使用
Mar 01 Python
Python设置默认编码为utf8的方法
Jul 01 Python
Python脚本实现自动将数据库备份到 Dropbox
Feb 06 Python
python基于twisted框架编写简单聊天室
Jan 02 Python
Python机器学习库scikit-learn安装与基本使用教程
Jun 25 Python
Sanic框架Cookies操作示例
Jul 17 Python
对Python 除法负数取商的取整方式详解
Dec 12 Python
Python3.6.x中内置函数总结及讲解
Feb 22 Python
元组列表字典(莫烦python基础)
Apr 03 Python
Python生成器常见问题及解决方案
Mar 21 Python
基于python实现判断字符串是否数字算法
Jul 10 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操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
laravel dingo API返回自定义错误信息的实例
2019/09/29 PHP
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
2011/08/20 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
css配合jquery美化 select
2013/11/29 Javascript
JavaScript中的数组特性介绍
2014/12/30 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
js实现一个猜数字游戏
2017/03/31 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
Python中生成Epoch的方法
2017/04/26 Python
python字典快速保存于读取的方法
2018/03/23 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
用python写爬虫简单吗
2020/07/28 Python
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
厨师岗位职责
2013/11/12 职场文书
个人查摆问题自查报告
2014/10/16 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
公积金接收函格式
2015/01/30 职场文书
单位病假条范文
2015/08/17 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
Python 数据可视化之Bokeh详解
2021/11/02 Python
Python字符串格式化方式
2022/04/07 Python