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迭代器实例简析
Sep 25 Python
Python连接mssql数据库编码问题解决方法
Jan 01 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
Jan 31 Python
Python selenium 三种等待方式详解(必会)
Sep 15 Python
Python爬虫框架Scrapy常用命令总结
Jul 26 Python
Python装饰器语法糖
Jan 02 Python
Python使用sqlalchemy模块连接数据库操作示例
Mar 13 Python
Python爬虫抓取技术的一些经验
Jul 12 Python
python datetime中strptime用法详解
Aug 29 Python
python实现数据清洗(缺失值与异常值处理)
Dec 02 Python
Python 实现数组相减示例
Dec 27 Python
python 子类调用父类的构造函数实例
Mar 12 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 header示例代码(推荐)
2010/09/08 PHP
php提交post数组参数实例分析
2015/12/17 PHP
php文件缓存方法总结
2016/03/16 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
2016/03/14 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
jquery实现图片平滑滚动详解
2017/03/22 jQuery
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
常用的 JS 排序算法 整理版
2018/04/05 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
探究Python中isalnum()方法的使用
2015/05/18 Python
python数据结构之链表详解
2017/09/12 Python
K-近邻算法的python实现代码分享
2017/12/09 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
pycharm永久激活超详细教程
2020/10/29 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
2021/01/08 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
如何选择使用结构还是类
2014/05/30 面试题
财务部出纳岗位职责
2013/12/22 职场文书
旅游管理专业个人求职信范文
2013/12/24 职场文书
全神贯注教学反思
2014/02/03 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
公司前台接待岗位职责
2015/04/03 职场文书