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 相关文章推荐
tornado框架blog模块分析与使用
Nov 21 Python
python 解析XML python模块xml.dom解析xml实例代码
Feb 07 Python
python字符串替换示例
Apr 24 Python
python每隔N秒运行指定函数的方法
Mar 16 Python
Python实现统计单词出现的个数
May 28 Python
Python的Django框架中URLconf相关的一些技巧整理
Jul 18 Python
Python实现约瑟夫环问题的方法
May 03 Python
Python简单实现的代理服务器端口映射功能示例
Apr 08 Python
对python中的装包与解包实例详解
Aug 24 Python
在Tensorflow中实现梯度下降法更新参数值
Jan 23 Python
Python使用文件操作实现一个XX信息管理系统的示例
Jul 02 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 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
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
js遍历td tr等html元素
2012/12/13 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
JS+CSS实现精美的二级导航效果代码
2015/09/17 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
js实现自定义路由
2017/02/04 Javascript
JS简单实现动态添加HTML标记的方法示例
2018/04/08 Javascript
详解解决使用axios发送json后台接收不到的问题
2018/06/27 Javascript
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
Python抓取京东图书评论数据
2014/08/31 Python
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
Python求两个list的差集、交集与并集的方法
2014/11/01 Python
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
Python fileinput模块使用实例
2015/06/03 Python
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
python实现彩票系统
2020/06/28 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
如何通过python实现人脸识别验证
2020/01/17 Python
python实现粒子群算法
2020/10/15 Python
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
2014自荐信的写作技巧
2014/01/28 职场文书
先进学校事迹材料
2014/12/30 职场文书
转正申请报告格式
2015/05/15 职场文书
2016年度创先争优活动总结
2016/04/05 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python