python生成requirements.txt的两种方法


Posted in Python onSeptember 18, 2019

python项目如何在另一个环境上重新构建项目所需要的运行环境依赖包?

使用的时候边记载是个很麻烦的事情,总会出现遗漏的包的问题,这个时候手动安装也很麻烦,不能确定代码报错的需要安装的包是什么版本。这些问题,requirements.txt都可以解决!

生成requirements.txt,有两种方式:

第一种 适用于 单虚拟环境的情况:

pip freeze > requirements.txt

为什么只适用于单虚拟环境?因为这种方式,会将环境中的依赖包全都加入,如果使用的全局环境,则下载的所有包都会在里面,不管是不时当前项目依赖的,如下图

python生成requirements.txt的两种方法

当然这种情况并不是我们想要的,当我们使用的是全局环境时,可以使用第二种方法。

第二种 (推荐) 使用 pipreqs ,github地址为: https://github.com/bndr/pipreqs

# 安装
pip install pipreqs
# 在当前目录生成
pipreqs . --encoding=utf8 --force

注意 --encoding=utf8 为使用utf8编码,不然可能会报UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 406: illegal multibyte sequence 的错误。

--force 强制执行,当 生成目录下的requirements.txt存在时覆盖。

当当当,可以看见我依赖的只有这些啦

python生成requirements.txt的两种方法

使用requirements.txt安装依赖的方式:

pip install -r requirements.txt

总结

以上所述是小编给大家介绍的python生成requirements.txt的两种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python多进程同步Lock、Semaphore、Event实例
Nov 21 Python
Python中datetime常用时间处理方法
Jun 15 Python
解析Python中while true的使用
Oct 13 Python
python中os模块详解
Oct 14 Python
Python实现针对中文排序的方法
May 09 Python
Ubuntu下Python2与Python3的共存问题
Oct 31 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 Python
Django rstful登陆认证并检查session是否过期代码实例
Aug 13 Python
python爬虫添加请求头代码实例
Dec 28 Python
Python 实现打印单词的菱形字符图案
Apr 12 Python
基于python实现坦克大战游戏
Oct 27 Python
python+pyhyper实现识别图片中的车牌号思路详解
Dec 24 Python
python2与python3爬虫中get与post对比解析
Sep 18 #Python
python中class的定义及使用教程
Sep 18 #Python
django创建超级用户过程解析
Sep 18 #Python
python实现网站微信登录的示例代码
Sep 18 #Python
简单了解python中的与或非运算
Sep 18 #Python
python字符串替换re.sub()方法解析
Sep 18 #Python
python安装virtualenv虚拟环境步骤图文详解
Sep 18 #Python
You might like
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
jquery对表单操作2
2011/04/06 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
jquery密码强度校验
2015/12/02 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
JavaScript 异步调用
2017/10/25 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
[02:31]《DAC最前线》之选手酒店现场花絮
2015/01/30 DOTA
Python抓取京东图书评论数据
2014/08/31 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
Python中装饰器高级用法详解
2017/12/25 Python
python实现机器人行走效果
2018/01/29 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
python十进制转二进制的详解
2020/02/07 Python
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
初中女生自我鉴定
2013/12/19 职场文书
环保倡议书300字
2014/05/15 职场文书
董事长助理工作职责
2014/06/08 职场文书
学习新党章心得体会2016
2016/01/15 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
python通配符之glob模块的使用详解
2021/04/24 Python
python本地文件服务器实例教程
2021/05/02 Python