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备份Mysql脚本
Aug 11 Python
python编程开发之日期操作实例分析
Nov 13 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
Nov 13 Python
django定期执行任务(实例讲解)
Nov 03 Python
使用Python横向合并excel文件的实例
Dec 11 Python
python实现淘宝秒杀脚本
Jun 23 Python
python 读取文件并把矩阵转成numpy的两种方法
Feb 12 Python
详解python中docx库的安装过程
Nov 08 Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 Python
Python发送手机动态验证码代码实例
Feb 28 Python
快速解决jupyter notebook启动需要密码的问题
Apr 21 Python
浅谈Python爬虫原理与数据抓取
Jul 21 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 str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
PHP实现获取文件mime类型多种方法解析
2020/05/28 PHP
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
2015/03/11 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
让图片跳跃起来  javascript图片轮播特效
2016/02/16 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
使用jQuery实现两个div中按钮互换位置的实例代码
2017/09/21 jQuery
react-router4 配合webpack require.ensure 实现异步加载的示例
2018/01/18 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
python执行等待程序直到第二天零点的方法
2015/04/23 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
python实现周期方波信号频谱图
2018/07/21 Python
python画图的函数用法以及技巧
2019/06/28 Python
python的列表List求均值和中位数实例
2020/03/03 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
详解Python 中的容器 collections
2020/08/17 Python
携程英文网站:Trip.com
2017/02/07 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
Servlet如何得到服务器的信息
2015/12/22 面试题
《新型玻璃》教学反思
2014/04/13 职场文书
班长竞选演讲稿
2014/04/24 职场文书
社会实践先进工作者事迹材料
2014/05/06 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
世界十大狙击步枪排行榜
2022/03/20 杂记
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android