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复制目录结构脚本代码分享
Mar 06 Python
探究Python中isalnum()方法的使用
May 18 Python
在Linux系统上安装Python的Scrapy框架的教程
Jun 11 Python
详解python中的文件与目录操作
Jul 11 Python
python的exec、eval使用分析
Dec 11 Python
python匹配两个短语之间的字符实例
Dec 25 Python
python Django编写接口并用Jmeter测试的方法
Jul 31 Python
Python如何使用argparse模块处理命令行参数
Dec 11 Python
使用matplotlib动态刷新指定曲线实例
Apr 23 Python
使用gunicorn部署django项目的问题
Dec 30 Python
python 统计代码耗时的几种方法分享
Apr 02 Python
PyTorch 如何检查模型梯度是否可导
Jun 05 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 函数执行效率的小比较
2010/10/17 PHP
简单的移动设备检测PHP脚本代码
2011/02/19 PHP
利用PHP+JS实现搜索自动提示(实例)
2013/06/09 PHP
php缓冲输出实例分析
2015/01/05 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
一些常用的Javascript函数
2006/12/22 Javascript
又一个图片自动缩小的JS代码
2007/03/10 Javascript
JavaScript 程序编码规范
2010/11/23 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
python利用微信公众号实现报警功能
2018/06/10 Python
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
班主任评语大全
2014/04/26 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
公司转让协议书
2016/03/19 职场文书
入党申请书格式
2019/06/20 职场文书
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python
解决Oracle数据库用户密码过期
2022/05/11 Oracle