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素数筛选法浅析
Mar 19 Python
PyQt5每天必学之日历控件QCalendarWidget
Apr 19 Python
python求最大连续子数组的和
Jul 07 Python
Python 调用 zabbix api的方法示例
Jan 06 Python
python批量图片处理简单示例
Aug 06 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
Sep 11 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
Jan 04 Python
python实现发送带附件的邮件代码分享
Sep 22 Python
python温度转换华氏温度实现代码
Dec 06 Python
用python-webdriver实现自动填表的示例代码
Jan 13 Python
如何用python开发Zeroc Ice应用
Jan 29 Python
Python语言内置数据类型
Feb 24 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
用ODBC的分页显示
2006/10/09 PHP
PHPMyAdmin 快速配置方法
2009/05/11 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
学习php设计模式 php实现桥梁模式(bridge)
2015/12/07 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
让textarea控件的滚动条怎是位与最下方
2007/04/20 Javascript
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
vue proxy 的优势与使用场景实现
2020/06/15 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
Python打印斐波拉契数列实例
2015/07/07 Python
python去掉行尾的换行符方法
2017/01/04 Python
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
python中的逆序遍历实例
2019/12/25 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
"引用"与多态的关系
2013/02/01 面试题
材料加工硕士生求职信
2013/10/10 职场文书
借款协议书
2014/09/16 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
三年级学生期末评语
2014/12/26 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL