全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解python中requirements.txt的一切

简介

Python项目中必须包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号。以便新环境部署。

主要的写法如下所示

pip freeze > requirements.txt # 生成requirements.txt
pip install -r requirements.txt # 从requirements.txt安装依赖

支持的写法

-r base.txt # base.txt下面的所有包
pypinyin==0.12.0 # 指定版本(最日常的写法)
django-querycount>=0.5.0 # 大于某个版本
django-debug-toolbar>=1.3.1,<=1.3.3 # 版本范围
ipython # 默认(存在不替换,不存在安装最新版)

第三方工具生成

pip freeze 会附带上一些不需要的包,以及某些包依赖的包~

    pipreqs 自动分析项目中引用的包。对Django项目自动构建的时候忽略了Mysql包,版本也很奇怪;而且联网搜索的时候遇到404就报错跳出了😂

    pigar 功能同上,会显示包被项目文件引用的地方(搜索下就能解决的问题啊= =感觉是伪需求),404的问题也存在

    pip-tools 通过第三方文件生成requirements.txt,讲道理为什么不直接写呢,要通过第三方包来做一层转换

推荐用法

一般项目会分为开发环境,测试环境,生产环境等……依赖的包会不同。推荐在文件夹下为每个环境建立一个requirements.txt文件。公有的包存在base.txt供引用

➜ meeting git:(sync) ✗ tree requirements -h
requirements
├── [ 286] base.txt
├── [ 80] local.txt
└── [ 28] production.txt

由于上面提到的工具并不好用~还是推荐手动维护依赖列表。毕竟pip安装后马上去编辑下依赖文件也不是什么麻烦事

setup.py 与 requirements.txt 区别

setup.py 这个文件是用来管理模块的,你可以将你的项目打包为模块上传到 pypi 中,也同样能将项目作为模块放入python 的系统加载模块目录下。

requiremens.txt 这个文件是列举你这个项目引用了哪些非本项目的依赖的,除此之外,没有其他作用。

因此,可以看出这两个项目其实并没有冲突关系,而且有很大共存的必要。

  1. 假如你的项目需要保存为系统模块,或者可安装为系统命令的 setup.py 就必不可少了
  2. 假如你的项目是可以直接运行的,那么 requirements.txt 也是必不可少。
  3. 如果你两种功能都需要,那么就两个文件都不能少。

有这两种功能都需要的么?

必须有啊,而且还很多,例如 Flask,他就支持两种方式:

  1. 以系统命令的方式启动,在 Flask 0.11.1 中新加入了一个 Click 包,他可以让你 setup 之后以命令的方式运行
  2. 直接运行,传统的 Flask 启动方式一般就是 app.run() 或者 python manage.py runserver

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果疑问大家可以留言交流,谢谢大家对的支持。


# python  # requirements  # requirements.txt  # pip  # 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 requirements.txt使用小结  # 第三方  # 两种  # 必不可少  # 如果你  # 也不  # 让你  # 你可以  # 就能  # 不需要  # 他就  # 这两个  # 也很  # 不存在  # 可以直接  # 你这个  # 可以看出  # 所示  # 这篇文章  # 来做  # 能将 


相关文章: 建站之星与建站宝盒如何选择最佳方案?  建站10G流量真的够用吗?如何应对访问高峰?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  如何选择香港主机高效搭建外贸独立站?  建站之星下载版如何获取与安装?  建站之星会员如何解锁更多建站功能?  模具网站制作流程,如何找模具客户?  建站之星如何开启自定义404页面避免用户流失?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  如何用wdcp快速搭建高效网站?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  微课制作网站有哪些,微课网怎么进?  如何快速重置建站主机并恢复默认配置?  网站网页制作专业公司,怎样制作自己的网页?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  h5在线制作网站电脑版下载,h5网页制作软件?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  代刷网站制作软件,别人代刷火车票靠谱吗?  如何选择高性价比服务器搭建个人网站?  宁波自助建站系统如何快速打造专业企业网站?  如何高效利用200m空间完成建站?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  SQL查询语句优化的实用方法总结  制作国外网站的软件,国外有哪些比较优质的网站推荐?  如何配置支付宝与微信支付功能?  开源网站制作软件,开源网站什么意思?  如何基于云服务器快速搭建网站及云盘系统?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  如何在香港免费服务器上快速搭建网站?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  如何获取上海专业网站定制建站电话?  c++ stringstream用法详解_c++字符串与数字转换利器  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  一键网站制作软件,义乌购一件代发流程?  营销式网站制作方案,销售哪个网站招聘效果最好?  建站主机类型有哪些?如何正确选型  网站制作公司排行榜,抖音怎样做个人官方网站  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。