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迭代器的使用方法实例
Nov 21 Python
python对url格式解析的方法
May 13 Python
Python模拟登录的多种方法(四种)
Jun 01 Python
Python常见MongoDB数据库操作实例总结
Jul 24 Python
使用k8s部署Django项目的方法步骤
Jan 14 Python
Python修改文件往指定行插入内容的实例
Jan 30 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
Jul 03 Python
python中的列表与元组的使用
Aug 08 Python
Pytorch中index_select() 函数的实现理解
Nov 19 Python
python的等深分箱实例
Nov 22 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
Python faker生成器生成虚拟数据代码实例
Jul 20 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新手上路(十二)
2006/10/09 PHP
php session 预定义数组
2009/03/16 PHP
php explode函数实例代码
2012/02/27 PHP
php基础教程 php内置函数实例教程
2012/08/21 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
PHP实现的统计数据功能详解
2016/12/06 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
PHP PDOStatement::nextRowset讲解
2019/02/01 PHP
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
node.js实现的装饰者模式示例
2017/09/06 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
Python文件操作类操作实例详解
2014/07/11 Python
详解Python中heapq模块的用法
2016/06/28 Python
django中media媒体路径设置的步骤
2019/11/15 Python
Django 批量插入数据的实现方法
2020/01/12 Python
Python数组并集交集补集代码实例
2020/02/18 Python
python实现画图工具
2020/08/27 Python
python实现邮件循环自动发件功能
2020/09/11 Python
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
WiFi云数码相框:Nixplay
2018/07/05 全球购物
大学生应聘自荐信
2013/10/11 职场文书
八年级英语教学反思
2014/01/09 职场文书
机关单位人员学雷锋心得体会
2014/03/10 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
python 破解加密zip文件的密码
2021/04/22 Python