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中的pass语句使用方法讲解
May 14 Python
实例讲解Python设计模式编程之工厂方法模式的使用
Mar 02 Python
Python实现自动添加脚本头信息的示例代码
Sep 02 Python
Python如何读取MySQL数据库表数据
Mar 11 Python
用TensorFlow实现多类支持向量机的示例代码
Apr 28 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
Oct 18 Python
利用Python查看微信共同好友功能的实现代码
Apr 24 Python
PYQT5设置textEdit自动滚屏的方法
Jun 14 Python
python交互模式下输入换行/输入多行命令的方法
Jul 02 Python
Python startswith()和endswith() 方法原理解析
Apr 28 Python
django restframework serializer 增加自定义字段操作
Jul 15 Python
python字符串的多行输出的实例详解
Jun 08 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
PHP学习笔记之二 php入门知识
2011/01/12 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
js CSS操作方法集合
2008/10/31 Javascript
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
2017/10/26 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
2018/02/08 Python
pandas对指定列进行填充的方法
2018/04/11 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
OpenCV 模板匹配
2019/07/10 Python
Python更新所有已安装包的操作
2020/02/13 Python
详解基于canvas的视频遮罩插件
2018/01/04 HTML / CSS
迪卡侬波兰体育用品商店:Decathlon波兰
2020/03/31 全球购物
自我鉴定200字
2013/10/28 职场文书
九年级政治教学反思
2014/02/06 职场文书
医院学雷锋活动策划方案
2014/02/15 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
2014年营销工作总结
2014/11/22 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
通讯稿范文
2015/07/22 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
浅析Python实现DFA算法
2021/06/26 Python
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers