python生成requirements.txt文件的推荐方法
一、什么是requirements.txt文件及作用
requirements.txt 文件是项目的依赖包及其对应版本号的信息列表,即记载你这个项目所安装的依赖。
作用:用来重新构建项目或者记录项目所需要的运行环境依赖,你从 GitHub上下载了一个 Python 项目,然后要运行这个项目,你需要安装和项目一样的依赖,这个时候 requirements.txt 文件就起作用,运行命令 pip install -r requirements.txt 来安装该项目所依赖的所有包(前提是这个项目有requirements.txt 文件)。
二、怎么生成requirements.txt 文件
有两种方式:Python里的pip freeze和第三方库pipreqs
1、pip freeze方法(不推荐)
如果你在写的项目是使用虚拟环境写的,就可以使用这个方法,因为这个方法会将你整个Python环境的包全把生成出来,如果你不是使用虚拟环境,使用这个方法,你会发现生成的文件,里面有很多你并不需要的包,这样吗使用安装的依赖包的时候会有很多不需要的包
终端使用命令:
pip freeze > requirements.txt
2、pipreqs第三方库(推荐)
使用 pipreqs 可以自动检索到当前项目下的所有组件及其版本,并生成 requirements.txt 文件,极大方便了项目迁移和部署的包管理。相比直接用pip freeze 命令,能直接隔离其它项目的包生成。
使用步骤:
1、先安装pipreqs库
pip install pipreqs
2、在当前目录使用生成
pipreqs ./ --encoding=utf8 --force
--encoding=utf8 :为使用utf8编码
--force :强制执行,当 生成目录下的requirements.txt存在时覆盖
. /: 在哪个文件生成requirements.txt 文件
补充:setup.py 与 requirements.txt 区别
setup.py 这个文件是用来管理模块的,你可以将你的项目打包为模块上传到 pypi 中,也同样能将项目作为模块放入python 的系统加载模块目录下。
requiremens.txt 这个文件是列举你这个项目引用了哪些非本项目的依赖的,除此之外,没有其他作用。
因此,可以看出这两个项目其实并没有冲突关系,而且有很大共存的必要。
假如你的项目需要保存为系统模块,或者可安装为系统命令的 setup.py 就必不可少了
假如你的项目是可以直接运行的,那么 requirements.txt 也是必不可少。
如果你两种功能都需要,那么就两个文件都不能少。
有这两种功能都需要的么?
必须有啊,而且还很多,例如 Flask,他就支持两种方式:
以系统命令的方式启动,在 Flask 0.11.1 中新加入了一个 Click 包,他可以让你 setup 之后以命令的方式运行
直接运行,传统的 Flask 启动方式一般就是 app.run() 或者 python manage.py runserver
总结
到此这篇关于python生成requirements.txt文件的文章就介绍到这了,更多相关python生成requirements.txt文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
- python生成requirements.txt的两种方法
- 详解python中requirements.txt的一切
- python 中的requirements.txt 文件的使用详情
- python导出requirements.txt的几种方法总结
- python生成requirements.txt文件的两种方法
- Python pip通过requirements.txt 文件安装依赖
- Python如何生成requirements.txt
- python项目下生成requirements.txt方法
- Python requirements.txt的具体使用
- python项目中requirements.txt的用法实例教程
- Python requirements.txt使用小结
相关文章
安装Python的web.py框架并从hello world开始编程
这篇文章主要介绍了安装Python的web.py框架并从hello world开始编程,web.py的作者年轻的Aaron Swartz已经离世,缅怀大神,需要的朋友可以参考下2015-04-04
Django开发RESTful API实现增删改查(入门级)
这篇文章主要介绍了Django开发RESTful API实现增删改查(入门级),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-05-05
对django 模型 unique together的示例讲解
今天小编就为大家分享一篇对django 模型 unique together的示例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-08-08
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
今天小编就为大家分享一篇关于Python使用pandas和xlsxwriter读写xlsx文件的方法示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2019-04-04
Windows8下安装Python的BeautifulSoup
这篇文章主要介绍了Windows8下安装Python的BeautifulSoup,本文着重讲解安装中出现的错误和解决方法,需要的朋友可以参考下2015-01-01
Python基于whois模块简单识别网站域名及所有者的方法
这篇文章主要介绍了Python基于whois模块简单识别网站域名及所有者的方法,简单分析了Python whois模块的安装及使用相关操作技巧,需要的朋友可以参考下2018-04-04


最新评论