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学习笔记(二)基础语法
Jun 06 Python
介绍Python中的一些高级编程技巧
Apr 02 Python
python中__slots__用法实例
Jun 04 Python
谈谈Python进行验证码识别的一些想法
Jan 25 Python
详细分析python3的reduce函数
Dec 05 Python
django DRF图片路径问题的解决方法
Sep 10 Python
通过shell+python实现企业微信预警
Mar 07 Python
Python Flask 搭建微信小程序后台详解
May 06 Python
python装饰器常见使用方法分析
Jun 26 Python
python根据时间获取周数代码实例
Sep 30 Python
PyTorch: Softmax多分类实战操作
Jul 07 Python
浅谈Python中的正则表达式
Jun 28 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
fleaphp crud操作之findByField函数的使用方法
2011/04/23 PHP
深入php常用函数的使用汇总
2013/06/08 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
canvas时钟效果
2017/02/16 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
vue vant Area组件使用详解
2019/12/09 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
Python生成不重复随机值的方法
2015/05/11 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
python实现移动木板小游戏
2020/10/09 Python
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
Weblogic和WebSphere不同特点
2012/05/09 面试题
党员实事承诺书
2014/03/26 职场文书
公司授权委托书范文
2014/09/21 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
时尚女魔头观后感
2015/06/04 职场文书
Django如何与Ajax交互
2021/04/29 Python