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使用Paramiko模块编写脚本进行远程服务器操作
May 05 Python
python ddt实现数据驱动
Mar 14 Python
Pandas DataFrame 取一行数据会得到Series的方法
Nov 10 Python
查看python安装路径及pip安装的包列表及路径
Apr 03 Python
Python3.5面向对象与继承图文实例详解
Apr 24 Python
Python从文件中读取指定的行以及在文件指定位置写入
Sep 06 Python
python反转列表的三种方式解析
Nov 08 Python
Pytorch中index_select() 函数的实现理解
Nov 19 Python
python3.x 生成3维随机数组实例
Nov 28 Python
基于pandas中expand的作用详解
Dec 17 Python
Python标准库itertools的使用方法
Jan 17 Python
python 等差数列末项计算方式
May 03 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
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
Java中final关键字详解
2015/08/10 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
关闭浏览器时提示onbeforeunload事件
2013/12/25 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
纯javascript版日历控件
2016/11/24 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
mint-ui在vue中的使用示例
2018/04/05 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
Vue 实现拨打电话操作
2020/11/16 Javascript
Python编程中的for循环语句学习教程
2015/10/14 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
Php多进程实现代码
2018/05/07 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
职专应届生求职信
2013/11/16 职场文书
农贸市场管理制度
2014/01/31 职场文书
《云雀的心愿》教学反思
2014/02/25 职场文书
初中英语演讲稿
2014/04/29 职场文书
入职担保书怎么写
2014/05/12 职场文书
缅怀革命先烈演讲稿
2014/05/14 职场文书
市场调查策划方案
2014/06/10 职场文书
2014年学习厉行节约反对浪费思想汇报
2014/09/10 职场文书
校园安全主题班会
2015/08/12 职场文书
MySQL 聚合函数排序
2021/07/16 MySQL