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实现在Linux系统下更改当前进程运行用户
Feb 04 Python
Python 模板引擎的注入问题分析
Jan 01 Python
解决Python2.7中IDLE启动没有反应的问题
Nov 30 Python
在python中对变量判断是否为None的三种方法总结
Jan 23 Python
详解Python学习之安装pandas
Apr 16 Python
python定时按日期备份MySQL数据并压缩
Apr 19 Python
Python3将数据保存为txt文件的方法
Sep 12 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
Feb 03 Python
django 扩展user用户字段inlines方式
Mar 30 Python
通过代码实例了解Python3编程技巧
Oct 13 Python
Python字符串查找基本操作代码案例
Oct 27 Python
python 使用csv模块读写csv格式文件的示例
Dec 02 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清除字符串中所有无用标签的方法
2014/12/01 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
Python中的日期时间处理详解
2016/11/17 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
python列表生成式与列表生成器的使用
2018/02/23 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
使用Python 正则匹配两个特定字符之间的字符方法
2018/12/24 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
Python爬虫实例——爬取美团美食数据
2020/07/15 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
详解Django中异步任务之django-celery
2020/11/05 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
捷克时尚网上商店:OTTO
2018/03/15 全球购物
人力资源管理专业学生自我评价
2013/11/20 职场文书
化学系大学生自荐信范文
2014/03/01 职场文书
2014年大学生四年规划书范文
2014/04/03 职场文书
社区工作者个人总结
2015/02/28 职场文书
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis