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 相关文章推荐
linux系统使用python监测系统负载脚本分享
Jan 15 Python
利用Fn.py库在Python中进行函数式编程
Apr 22 Python
简单学习Python多进程Multiprocessing
Aug 29 Python
详解python中的线程与线程池
May 10 Python
Python程序包的构建和发布过程示例详解
Jun 09 Python
python自定义时钟类、定时任务类
Feb 22 Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 Python
python 动态迁移solr数据过程解析
Sep 04 Python
利用Python制作动态排名图的实现代码
Apr 09 Python
python文件名批量重命名脚本实例代码
Apr 22 Python
Python实战之实现简易的学生选课系统
May 25 Python
Pytorch GPU内存占用很高,但是利用率很低如何解决
Jun 01 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/04/28 PHP
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
让元素在网页中可拖动示例代码
2013/08/13 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
浅谈js中的bind
2019/03/18 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
python通过smpt发送邮件的方法
2015/04/30 Python
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
django 扩展user用户字段inlines方式
2020/03/30 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
python3中的logging记录日志实现过程及封装成类的操作
2020/05/12 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
用HTML5制作视频拼图的教程
2015/05/13 HTML / CSS
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
德国内衣、泳装和睡衣网上商店:Bigsize Dessous
2018/07/09 全球购物
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
创先争优活动方案
2014/02/12 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
python文件与路径操作神器 pathlib
2022/04/01 Python
python的html标准库
2022/04/29 Python
canvas 中如何实现物体的框选
2022/08/05 Javascript