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 28 Python
django model去掉unique_together报错的解决方案
Oct 18 Python
Python matplotlib绘图可视化知识点整理(小结)
Mar 16 Python
对Python中list的倒序索引和切片实例讲解
Nov 15 Python
Python中psutil的介绍与用法
May 02 Python
Django 创建/删除用户的示例代码
Jul 24 Python
分享PyCharm的几个使用技巧
Nov 10 Python
pytorch 准备、训练和测试自己的图片数据的方法
Jan 10 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
Feb 25 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
Apr 10 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 Python
python保存图片的四个常用方法
Feb 28 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数组函数array_merge(必看篇)
2017/05/25 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
动态加载js的方法汇总
2015/02/13 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
2020/07/19 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python中的字典使用分享
2016/07/31 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
SVM基本概念及Python实现代码
2017/12/27 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
python-itchat 获取微信群用户信息的实例
2019/02/21 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
安全保证书范文
2014/04/29 职场文书
开展批评与自我批评发言材料
2014/05/15 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
团组织推优材料
2014/12/29 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书
pytorch中[..., 0]的用法说明
2021/05/20 Python
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers