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处理csv数据的方法
Mar 11 Python
在Python web中实现验证码图片代码分享
Nov 09 Python
Pandas 对Dataframe结构排序的实现方法
Apr 10 Python
基于DataFrame筛选数据与loc的用法详解
May 18 Python
python 将md5转为16字节的方法
May 29 Python
Python实现的绘制三维双螺旋线图形功能示例
Jun 23 Python
Python之循环结构
Jan 15 Python
Python两台电脑实现TCP通信的方法示例
May 06 Python
python整合ffmpeg实现视频文件的批量转换
May 31 Python
Django 框架模型操作入门教程
Nov 05 Python
PyCharm 2019.3发布增加了新功能一览
Dec 08 Python
UI自动化定位常用实现方法代码示例
Oct 27 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&&mysql)三
2006/10/09 PHP
PHP中的use关键字概述
2014/07/23 PHP
html数组字符串拼接的最快方法
2009/09/16 Javascript
jQuery.each()用法分享
2012/07/31 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
jQuery搜索子元素的方法
2015/02/10 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
js接收并转化Java中的数组对象的方法
2016/08/11 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
[07:01]DOTA2-DPC中国联赛正赛 Aster vs Magma 3月5日 赛后选手采访
2021/03/11 DOTA
python中map、any、all函数用法分析
2015/04/21 Python
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
2019/03/13 Python
利用Python实现kNN算法的代码
2019/08/16 Python
Python守护进程实现过程详解
2020/02/10 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
高二英语教学反思
2014/01/19 职场文书
倡议书格式
2014/04/14 职场文书
3分钟英语演讲稿
2014/04/29 职场文书
酒店员工培训方案
2014/06/02 职场文书
公益广告标语
2014/06/19 职场文书
美容院合作经营协议书
2014/10/10 职场文书
教师考核表个人总结
2015/02/12 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书