首页 > 编程知识 正文

如何用 Python 创建requirements.txt文件

时间:2023-11-25 15:30:21 阅读:309258 作者:GDBU

如果您是一名开发人员,您可能知道,在处理任何 Python 项目或数据科学项目时,必须始终在一个使您的项目可重用和可重复的环境中工作,而不会给任何拿起您的项目的人带来问题。所以在讨论如何创建需求之前。Python 中的 txt 文件,让我们知道 requirement.txt 是什么,为什么需要它。

Python 中 requirement.txt 文件是什么?

在 Python 中 requirement.txt 文件是一种文件类型,通常存储关于开发特定项目时使用的所有库、模块和包本身的信息。它还存储该项目依赖或需要运行的所有文件和包。通常,这个文件“requirement.txt”存储(或驻留)在项目的根目录中。这里出现了另一个重要的问题,为什么我们在项目中需要这种类型的文件。

为什么我们需要 requirement.txt?

它在几个方面帮助了我们,甚至当我们将来重新访问我们的项目时,因为它解决了几乎所有的兼容性问题。如果你曾经在任何 Python 项目中工作或开发过任何项目,你肯定知道我们通常需要几个包。然而,在开发项目时,我们通常使用特定版本的包。稍后,包管理器或维护者可能会进行一些更改,这些修改很容易破坏整个应用。因此,跟踪包中的每一个修改是一项非常繁重的工作。具体来说,在项目太大的地方,跟踪我们正在使用的每个包以避免意外的惊喜是至关重要的。

解决这类问题的标准方法之一是使用虚拟环境。原因是有两种主要类型的包和 Python 库通常存储的位置,我们在处理特定项目时通常不需要所有类型的包;因此,需要知道每个项目需要哪一个,以使再现性更容易。

它通常涉及以下文件:

  • 构成标准 Python 库一部分的系统包
  • 使用 pip 安装的站点包(第三方包)。

什么是虚拟环境?

虚拟环境是一种隔离的或人工的工作空间,它将用户的包与本地(或主)系统安装分开。它允许我们为每个 Python 项目创建一个“虚拟”的隔离环境。这使得每个项目更容易独立于其他项目,尤其是当它们共享相同的依赖关系时。有各种可用于创建虚拟环境的软件包 avialble。一些基本包如下:

  • virtualenv(虚拟环境)
  • pipenv

因此,一旦为我们的项目创建了虚拟环境,让我们看看如何安装包和库。在虚拟环境中,很容易获得我们在项目中需要使用的所有必需包。让我们首先看看如何使用“virtualenv”。

A. virtualenv

这是一种允许我们创建虚拟环境并使用它的库。要安装 virtualenv,可以按照给定的说明进行操作:

1.打开 Cmd,键入以下命令并按下回车键,如下图所示:

命令


pip install virtualenv

输出

2.为项目创建新的工作目录

现在在项目目录中创建一个新的虚拟环境,以避免不必要的问题。

命令


Python3 -m venv name_of_env

输出

3.现在要使用这个新创建的虚拟环境,我们只需要激活它。要激活此隔离环境,请键入以下给定命令,然后按 enter 按钮,如下所示:

命令


name_of_envirnmentScriptsactivate

输出

要验证我们的新虚拟环境是否已创建,您可以在提示中看到,前缀已用新虚拟环境的名称进行了更改,在我们的示例中,我们将虚拟环境命名为“name of envirnmnet”。您也可以通过打开项目目录或文件夹来验证它,在该文件夹中将创建具有指定名称的新目录。

4.现在让我们看看如何创建 requirement.txt 文件

为了创建 requirement.txt 文件,最好知道它包含什么。

requirement.txt 文件包括在特定项目中使用的所有类型的标准包和库。因此,这个 requirement.txt 文件在开发任何小项目或大项目时都起着至关重要的作用。它还帮助我们使我们的项目更加便携。

借助“requirement.txt”文件,可以轻松避免几个主要问题。为了更详细地理解它,您可以考虑下面给出的例子:

示例:

假设您已经创建了一个新项目,例如与库和包的特定版本兼容的应用。因此,出于某种原因,您将此申请转发给您的朋友。

由于您没有使用 requirement.txt 文件,您的应用可能无法正常运行,甚至无法在朋友的系统上启动。这背后的主要原因是所有用户并不使用相同版本的库和包。但是,如果您使用了 requirement.txt 文件,任何人都可以运行和使用您的项目或应用,因为所有必需或使用的包和库也是以文件(requirement.txt)的形式与您的项目一起指定的。

在这个要求中。txt 文件,用户可以根据自己的需求方便地选择、存储和维护所需的文件。

如何获取需求. txt 文件:使用 Virtualenv

在这里,我们能够获得 requirements.txt 文件。要创建 requirement.txt 文件,我们可以使用以下命令:

命令


pip3 freeze > requirements.txt

输出

如何获取需求文件:使用管道

Pipenv 也是一个优秀的虚拟环境创建库工具,它有一些很酷的特性。您可以使用下面给出的指令来获取 requirement.txt 文件。

1.键入以下命令安装管道

命令


pip install pipenv

输出

2.现在输入以下命令并按回车键。

命令


pipenv install mypackage

上面的命令用于安装项目所需的包。

输出

  • 为项目安装软件包后,我们需要激活虚拟环境。因此,要激活虚拟环境,您可以使用以下命令:

命令


pipenv shell

或者


pipenv run

这些命令可用于激活新创建的虚拟环境,如下所示:

输出

现在,键入以下命令在虚拟环境中运行脚本。

命令


pipenv run Python myscript.py

解释

此命令用于在虚拟环境中运行指定的脚本,如下所示:

输出

因为它更容易,而且它还自动跟踪 pipfile 和 pipfile 中用于项目的所有库。锁定文件。这些文件扮演着与 requirements.txt 相同的角色,并且还存储了 requirements . txt 中没有包含的一些东西的附加信息。

因此,您可以使用这个 pipfile 作为 requirements.txt 文件的替代文件。但是,如果您仍然想使用 requirements.txt 文件,可以使用以下命令:


pipenv -r lock >> requirements.txt

输出

如何获取 Requirements.txt 文件:不用 Virtualenv 使用 Pipreqs

Pipreqs 是最高效、最简单易用的工具之一,不需要你创建任何虚拟环境。因此,如果用户只需要应用或项目中使用的包和库,这是非常有用的。

最重要的一点是,它会自动扫描脚本或 Python 文件中导入的库,并生成一个 requirements.txt。

让我们看看它是如何工作的:

1.首先,您必须安装“pipreqs”,因此要下载它,请在 cmd 中键入以下给定命令,然后点击 enter 按钮:

命令


 pip install pipreqs

输出

2.一旦安装完成,您就可以启动“pipreqs”来获取 requirement.txt 文件,方法是将它指向项目文件夹所在的位置。

命令


pipreqs /path/to/project

输出

要验证 requirement.txt 文件是否已成功创建,您可以在项目文件夹中看到将创建一个新文件“requirement.txt”,如下所示:


版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。