"在为各种功能创建Python应用程序时,我们需要采用大量的模块。一个特定的应用程序所使用的模块数量可能是相当大的。一般来说,在开发这种大规模的程序时,建议创建一个为项目量身定做的虚拟环境,以及较小的程序,因为这样做使我们能够安装任何我们想要的东西和任何版本,而不会使可用的包空间负担过重。
脚本和依赖项必须安装在用户的计算机上,以便他们利用开发者。因为依赖关系是在虚拟环境中设置的,如果共享整个虚拟环境是没有用的,因为文件夹的大小会很庞大,而且会有完整性问题的风险。
当这种情况发生时,程序员在项目中包括一个requirements.txt文件,其中包含了在虚拟环境中安装的所有依赖关系的列表,以及正在利用的版本信息。为了利用该程序,借款人或最终用户只需要建立一个虚拟环境并安装任何必要的组件。这篇文章将解释如何创建requirements.txt文件并使用它来安装依赖性。"
Python中requirements.txt文件的定义
在一个特定项目的开发过程中,库、包和模块通常被列在requirement.txt文件中,这是Python中的一种文件类型。它还记录了项目运行所需的或它所依赖的所有文件和程序。在大多数情况下,你的项目的根目录就是保存 "requirement.txt "文件的地方 (或位于该目录)。这里提出了我们在项目中需要这种文件的原因,这又是一个关键问题。
在Python中requirement.txt文件的重要性
由于它解决了几乎所有的兼容性困难,它在几个方面给我们带来了好处,甚至当我们在将来返回我们的项目时。如果你曾经用Python写过一个项目或者在一个项目上工作过,你知道我们通常需要很多包。然而,每当我们在一个项目上工作时,我们经常使用某个版本的包。
后来,维护者或包管理器可能会做出某些调整,而这些变化很容易损害你的整个应用程序。因此,跟踪每个软件包的变化会花费很多时间。为了避免不愉快的意外,当项目过于庞大时,记录我们使用的每一个包是至关重要的。
利用虚拟环境是处理这类问题的常见策略之一。由于我们在专注于一个特定的项目时通常不需要所有这些包的类型,因此必须认识到哪个包是每个项目所必需的,以促进可重复性。有两种主要的模块类型和Python模块通常存放的地方。
通常涉及以下文件:
-
- 标准 Python 库的系统包是它的一个组成部分。
- 站点包,通常被称为第三方包,你用 pip 安装。
Python中requirement.txt文件的虚拟环境
用户的软件包在虚拟环境中与本地(或主)系统安装分开,这是一种人工或分离的工作空间。它使我们能够为所有的 Python 方案建立一个隔离的、"虚拟的 "环境。这使得每个计划都能更简单地独立运行,特别是当它们有类似的要求时。一个虚拟环境可以使用各种可以获得的软件包来创建。首先,使python和pip在你的系统上被挂载的所有权利。
\>Python -version
\>Pip\--version

安装virtualenv
现在让我们来探讨一下,在为我们的项目构建了虚拟环境之后,如何安装模块和库。有了虚拟环境,为我们的项目获取所有必要的包就非常简单了。让我们研究一下如何使用 "virtualenv"。
它是一种特殊的库,能够创建和使用虚拟环境。你可以遵守提供的指示来安装virtualenv。要安装virtualenv,在你的电脑上启动shell提示符并输入随后的命令。
\>>Pipinstallvirtualdev

为一个新项目建立目录
现在,为了防止不需要的问题,在该项目目录下建立一个新的虚拟环境,在提示符命令中给出以下命令。
\>>Python -m venv name\_of\_environment

此时我们只需要激活它,以便使用新生成的虚拟环境。必须输入下面的命令,并按下回车键来启用这个孤立的环境。
\>name\_of\_environment/Scripts/activate

在我们的例子中,我们已经将我们的虚拟环境命名为 "name _of_environment",所以你可以通过查看提示符来检查它是否已经形成,看看前缀是否已经更新。此外,你可以通过导航到项目文件夹或将创建相对新的、具有所提供名称的目录来确认它。
用 Python 路径创建 requirement.txt 文件
在创建requirement.txt文件之前,了解它的内容会很有帮助。一个requirement.txt文件列出了在该特定项目中使用的每一种类型的标准包和库。因此,在创建任何项目时,无论大小,这个requirement.txt文件。我们的项目由于它而变得更容易运输。在 "requirement.txt "文件的帮助下,一些重大的问题可以很容易地被避免。我们可以从这个位置获得requirements.txt文件。我们可以使用下面的命令来制作requirement.txt文件。
\>>Pip freeze\>requirements.txt
\>>requirements.txt

Requirement.txt文件打开后,显示如下图片。

总结
在这里,我们已经总结了我们的文章,requirements.txt文件是至关重要的,因为当新用户在他们的PC上运行他们从互联网平台下载的代码时,它将被使用。在这个文件中没有必要出现requirements.txt文件的名字。如果你选择使用 dependencies.txt 或其他文件。然而,requirements.txt是传统开发实践中最常给这个文件的名字。