返回顶部
首页 > 资讯 > 后端开发 > Python >python中的requirements.txt文件怎么使用
  • 663
分享到

python中的requirements.txt文件怎么使用

2023-06-30 15:06:39 663人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python中的requirements.txt文件怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中的requirements.txt文件怎么使用”文章能帮助大

这篇文章主要介绍“python中的requirements.txt文件怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中的requirements.txt文件怎么使用”文章能帮助大家解决问题。

实战场景

在部署Python应用时,需要把第三方库进行安装,这里可以使用requirements.txt文件,其中记录了所有依赖包以及精确的版本号。

requirements.txt文件在我们访问开源 Python项目的时候,极常见。

简单使用流程概述

使用pip freeze命令生成requirements.txt文件,

如下所示:

pip freeze > requirements.txt

python中的requirements.txt文件怎么使用

请注意:每包都独占一行,然后是版本号。

生成的文件默认在控制台执行目录,也可以自定义目录,创建文件的时候增加文件目录即可

pip freeze > d:/requirements.txt

其中>表示重定向,即 freeze 输出的内容送到requirements.txt文件中。

迁移环境的时候,注意打包该文件,然后使用如下命令部署

pip install -r requirements.txt

生成 requirements.txt 文件潜在问题

如果生成该文件出现的时候出现 warning,建议使用python -m去执行 pip freeze 命令。

如果你创建 Python 程序,或者安装模块时,未使用虚拟环境,那在生成requirements.txt文件的时候,会将你本地所有的包都进行打包提取,部署前,需要人工进行筛选。

语法格式 在requirements.txt文件中,可以只写第三方模块名称,不指定版本号,默认安装最新版本。

如果使用注释,使用#加文字内容。

模块名称与版本号之间可以使用如下符号:

  • ==:等于

  • >:大于版本

  • >=:大于等于

  • <:小于版本

  • <=:小于等于版本

  • ~=:兼容版本,使用任何大于或等于指定版本,但不大于当前发行系列的版本,例如~=1.4.3可以匹配1.4.31.4.9,但是不能匹配1.5.0 。

在可选范围内,安装最新版本,当前最优先的依旧是等于的版本号。

可以使用逗号,分隔两个条件,例如下述代码:

package_name >= 1.0, <=2.0

使用 requirements.txt 文件的好处

  • 不需要每个包都使用 pip 进行安装

  • 不需要确定第三方模块的版本号

备注

上文提及如果希望 requirements.txt 文件变得精简,可以使用虚拟环境实现隔离,它将用户的软件包和系统的软件包进行区分,允许我们为每个单独的程序安装模块。

常见的虚拟环境包如下所示:

  • virtualenv

  • pipenv

但上述介绍存在潜在的问题是:

requirements.txt文件只包含一级依赖项及其版本,但如果我们的依赖项自身包含其它依赖项(二级以上),这些模块的版本不一定被定。

此时就可能会出现一个由于版本不对应的问题,导致程序崩溃。

当然使用下述命令可以解决该问题

pip freeze > requirements.txt

但是使用该命令会产生延伸问题,如果你希望删除一个模块,如何判断其关联依赖被删除

在其他编程语言中,会创建2个文件,一个用于定义依赖关系,另一个锁定所有的次级依赖项及其版本。

解决上述问题,可以使用pip-tools中的 pip-compile

使用 pip-compile

该功能模块在pip-tools中,所以需要先安装该工具

python -m pip install pip-tools -i https://pypi.douban.com/simple/

安装完毕会在 Python 的 Scripts 文件夹中生成如下 exe 程序。

python中的requirements.txt文件怎么使用

然后在你需要生成requirements.txt的目录中建立一个requirements.in文件,其中可以写入你需要的模块

requests == 2.27.0

然后执行pip-compile命令,输出内容如下所示:

python中的requirements.txt文件怎么使用

requirements.txt 文件代码如下:

## This file is autogenerated by pip-compile with python 3.8# To update, run:##    pip-compile#certifi==2021.10.8    # via requestscharset-nORMalizer==2.0.12    # via requestsidna==3.3    # via requestsrequests==2.27.0    # via -r requirements.inurllib3==1.26.9    # via requests

关于“python中的requirements.txt文件怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网Python频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: python中的requirements.txt文件怎么使用

本文链接: https://lsjlt.com/news/329577.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python中的requirements.txt文件怎么使用
    这篇文章主要介绍“python中的requirements.txt文件怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中的requirements.txt文件怎么使用”文章能帮助大...
    99+
    2023-06-30
  • python 中的requirements.txt 文件的使用详情
    目录实战场景生成 requirements.txt 文件潜在问题使用 requirements.txt 文件的好处备注使用 pip-compile实战场景 在部署Python应用时,...
    99+
    2024-04-02
  • python生成requirements.txt文件的推荐方法
    目录一、什么是requirements.txt文件及作用二、怎么生成requirements.txt 文件1、pip freeze方法(不推荐)2、pipreqs第三方库(推荐)补充...
    99+
    2024-04-02
  • Python中CSV文件怎么使用
    本篇内容介绍了“Python中CSV文件怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、csv文件介绍1、csv文件简介逗号分隔值...
    99+
    2023-07-02
  • python项目中requirements.txt的用法实例教程
    记录一下2021.12.11搞环境时遇到了一堆问题师兄跟我说的可以用requirements这个去装环境,不用一个一个装 网上查了一下这个requirements.txt,发现pyt...
    99+
    2024-04-02
  • python中怎么使用requests下载文件
    这篇文章主要介绍了python中怎么使用requests下载文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python中怎么使用requests下载文件文章都会有所收获,下面我们一起来看看吧。使用reque...
    99+
    2023-06-29
  • Python包中__init__.py文件怎么使用
    这篇文章主要讲解了“Python包中__init__.py文件怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python包中__init__.py文件怎么使用”吧!一、__init_...
    99+
    2023-07-02
  • 怎么在python中使用tempfile创建文件
    本篇文章给大家分享的是有关怎么在python中使用tempfile创建文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python是什么意思Python是一种跨平台的、具有解...
    99+
    2023-06-14
  • 怎么在python中使用CSV文件格式
    今天就跟大家聊聊有关怎么在python中使用CSV文件格式,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,...
    99+
    2023-06-14
  • 怎么在python中使用shutil操作文件
    怎么在python中使用shutil操作文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python有哪些常用库python常用的库:1.requesuts;2.scrapy...
    99+
    2023-06-14
  • 使用Python怎么读取文件名中的数字
    这期内容当中小编将会给大家带来有关使用Python怎么读取文件名中的数字,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几...
    99+
    2023-06-14
  • python中yaml文件怎么用
    这篇文章主要为大家展示了“python中yaml文件怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python中yaml文件怎么用”这篇文章吧。yaml简单介绍YAML是一种标记语言,它使...
    99+
    2023-06-21
  • 怎么使用Python临时文件
    小编给大家分享一下怎么使用Python临时文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、前言临时文件通常用来保存无法保存在内存中的数据,或者传递给必须从文...
    99+
    2023-06-14
  • Python使用requirements.txt和pip打包批量安装的实现
    目录1. pip 的批量安装选项:-r requirements.txt2. 配置文件requirements.txt怎么写3. 导出当前环境配置文件:pip freeze当我们程序...
    99+
    2023-02-17
    Python 批量安装 Python requirements.txt批量安装 Python pip打包批量安装
  • vue文件中的template怎么使用
    这篇文章主要讲解了“vue文件中的template怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue文件中的template怎么使用”吧! ...
    99+
    2024-04-02
  • Python中怎么使用open函数读写文件
    本篇文章为大家展示了Python中怎么使用open函数读写文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/fin...
    99+
    2023-06-17
  • 怎么在Python中使用psd-tools转换文件
    怎么在Python中使用psd-tools转换文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、说明psd文件是Phtoshop图片格式,使用Python的库psd-too...
    99+
    2023-06-15
  • python中怎么使用 svn脚本删除文件
    这篇文章将为大家详细讲解有关python中怎么使用 svn脚本删除文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python svn脚本需要我们不断的学习,在学习的过程中我们会遇到不少的...
    99+
    2023-06-17
  • 怎么在Python中使用中文
    这篇文章主要讲解了“怎么在Python中使用中文”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Python中使用中文”吧!在Python中使用中文 它有两种默认的字符串:str和uni...
    99+
    2023-06-17
  • python怎么读取文件夹中的文件
    读取文件夹中的文件可以使用Python的os模块和glob模块。以下是两种常用的方法: 方法一:使用os模块的listdir函数 i...
    99+
    2024-02-29
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作