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 05 Python
使用Python脚本将Bing的每日图片作为桌面的教程
May 04 Python
安装Python的教程-Windows
Jul 22 Python
python将字符串以utf-8格式保存在txt文件中的方法
Oct 30 Python
在cmd中查看python的安装路径方法
Jul 03 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
Sep 05 Python
解决Jupyter无法导入已安装的 module问题
Apr 17 Python
基于Keras的格式化输出Loss实现方式
Jun 17 Python
Python之Matplotlib文字与注释的使用方法
Jun 18 Python
python实现磁盘日志清理的示例
Nov 05 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
Dec 01 Python
python神经网络 使用Keras构建RNN训练
May 04 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.MVC的模板标签系统(五)
2006/09/05 PHP
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
2007/04/18 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
2013/07/01 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
关于vue.extend和vue.component的区别浅析
2017/08/16 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
Python 多核并行计算的示例代码
2017/11/07 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
PyQt5实现简易电子词典
2019/06/25 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
初三化学教学反思
2014/01/23 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
信用卡工资证明范本
2014/10/17 职场文书
研究生导师推荐信
2015/03/25 职场文书
上课迟到检讨书
2015/05/06 职场文书
英雄儿女观后感
2015/06/09 职场文书
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
2022/04/11 Vue.js