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写的贪吃蛇游戏例子
Jun 16 Python
Python3实现Web网页图片下载
Jan 28 Python
python中enumerate函数遍历元素用法分析
Mar 11 Python
Python实现冒泡排序的简单应用示例
Dec 11 Python
深入浅析python with语句简介
Apr 11 Python
Python自定义一个类实现字典dict功能的方法
Jan 19 Python
深入浅析Python中的迭代器
Jun 04 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
Jul 11 Python
python的sys.path模块路径添加方式
Mar 09 Python
python函数中将变量名转换成字符串实例
May 11 Python
解决python执行较大excel文件openpyxl慢问题
May 15 Python
Python操作CSV格式文件的方法大全
Jul 15 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实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
php常用文件操作函数汇总
2014/11/22 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
JS继承用法实例分析
2015/02/05 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
详解Nodejs基于mongoose模块的增删改查的操作
2016/12/21 NodeJs
简单实现js进度条加载效果
2020/03/25 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
nuxt.js中间件实现拦截权限判断的方法
2018/11/21 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
2019/07/11 jQuery
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
用Python删除本地目录下某一时间点之前创建的所有文件的实例
2017/12/14 Python
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
英国电子产品购物网站:Tech in the basket
2019/11/08 全球购物
幼儿园庆六一活动方案
2014/03/06 职场文书
小学生倡议书范文
2014/05/13 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
离婚协议书格式
2014/11/21 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
小学数学国培研修日志
2015/11/13 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书