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实现调用其他python脚本的方法
Oct 05 Python
Pandas 对Dataframe结构排序的实现方法
Apr 10 Python
python3写的简单本地文件上传服务器实例
Jun 04 Python
python 按不同维度求和,最值,均值的实例
Jun 28 Python
python 文本单词提取和词频统计的实例
Dec 22 Python
使用Python正则表达式操作文本数据的方法
May 14 Python
Python 读取用户指令和格式化打印实现解析
Sep 02 Python
python flask搭建web应用教程
Nov 19 Python
Python xmltodict模块安装及代码实例
Oct 05 Python
如何利用python读取micaps文件详解
Oct 18 Python
用Python实现一个打字速度测试工具来测试你的手速
May 28 Python
python turtle绘图命令及案例
Nov 23 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 超链接 抓取实现代码
2009/06/29 PHP
php 5.3.5安装memcache注意事项小结
2011/04/12 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
Jquery 的扩展方法总结
2011/10/01 Javascript
jquery 按钮状态效果 正常、移上、按下
2013/08/12 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
jQuery检查事件是否触发的方法
2015/06/26 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
js实现内置计时器
2019/12/16 Javascript
Pyhton中防止SQL注入的方法
2015/02/05 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
什么是接口(Interface)?
2013/02/01 面试题
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
教你怎样写好自我评价
2013/10/05 职场文书
文秘专业自荐信
2013/10/14 职场文书
村官工作鉴定评语
2014/01/27 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
农村文化建设标语
2014/10/07 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL
深入浅出的讲解:信号调制到底是如何实现的
2022/02/18 无线电