如果您是一名开发人员,您可能知道在任何Python项目或数据科学项目中工作时,始终在一个能够使您的项目可重复使用和可重现的环境中工作是至关重要的,而不会为拾起您的项目的任何人创建问题。因此,在讨论如何在Python中创建Requirements.txt文件之前,让我们了解一下Requirements.txt是什么以及为什么我们需要它。

什么是Python中的Requirements.txt文件?

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

为什么需要Requirements.txt?

它在多个方面帮助我们,即使在将来重新访问我们的项目时,它几乎解决了所有兼容性问题。如果您曾经在任何Python项目上工作或开发过项目,您肯定知道我们通常需要大量的包。但是,在开发项目时,我们通常使用特定版本的包。后来,包管理器或维护人员可能会进行一些更改,而这些修改可能会轻松破坏整个应用程序。因此,要跟踪包中的每个修改是一项繁重的工作。特别是在项目非常庞大的情况下,有必要跟踪我们正在使用的每个包,以避免意外的问题。

解决这些问题的标准方法之一是使用虚拟环境。原因是Python库通常存储在两种主要类型的包和位置中,而在特定项目上工作时,我们通常不需要所有这些包的所有类型;因此,有必要知道哪种包适用于每个项目,以使可重复性更加容易。

这通常涉及以下文件:

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

什么是虚拟环境?

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

  • virtualenv
  • pipenv

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

A. virtualenv

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

1.打开命令提示符,键入以下命令并按下Enter按钮,如下图所示:

命令

pip install virtualenv  

输出

219-1.png

2.为项目创建新的工作目录,以避免不必要的问题。

命令

Python3 -m venv name_of_env

输出

219-2.png

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

命令

name_of_envirnment\Scripts\activate  

输出

219-3.png

为了验证我们已经创建了新的虚拟环境,您可以在提示符中看到前缀已更改为您的新虚拟环境的名称,就像我们的情况下,我们已将虚拟环境命名为"name_of_envirnmnet"。您还可以通过打开项目目录或包含指定名称的新目录的文件夹来验证它。

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

为了创建Requirements.txt文件,了解其包含的内容将非常有益。

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

通过"Requirements.txt"文件的帮助,可以轻松避免许多主要问题。要更详细地了解它,您可以考虑以下示例:

示例:

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

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

在这个Requirements.txt文件中,用户可以轻松选择、存储和维护所需的文件,以满足其需求。

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

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

命令

pip3 freeze > requirements.txt  

输出

219-4.png

如何获取Requirements.txt文件:使用Pipenv

Pipenv也是一个出色的虚拟环境创建库工具,具有一些很酷的功能。您可以使用以下指令获取Requirements.txt文件。

1.键入以下命令以安装pipenv

命令

pip install pipenv  

输出

219-5.png

2.现在键入以下命令并按下Enter按钮。

命令

pipenv install mypackage

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

输出

219-6.png

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

命令

pipenv shell 

或者

pipenv run  

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

输出

219-7.png

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

命令

pipenv run Python myscript.py  

说明

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

输出

219-8.png

由于这种方法更简便,它还会自动跟踪项目中使用的所有库,以及pipfile和pipfile.lock文件中的所有库。这些文件的作用与requirements.txt相同,还存储了有关不包括在requirements.txt中的几项内容的其他信息。

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

pipenv -r lock >> requirements.txt 

输出

219-9.png

如何获取Requirements.txt文件:使用Pipreqs,无需Virtualenv

Pipreqs是一种非常高效和简单的工具,不需要创建任何虚拟环境,因此如果用户仅需要应用程序或项目中使用的包和库,它非常有用。

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

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

1.首先,您必须安装“pipreqs”,因此,请在cmd中键入以下给定的命令并按下Enter按钮以下载它:

命令

pip install pipreqs  

输出

219-10.png

2.安装完成后,您可以启动"pipreqs",将其指向项目文件夹所在的位置,以获取requirements.txt文件。

命令

pipreqs /path/to/project  

输出

219-11.png

要验证requirements.txt文件是否成功创建,您可以在项目文件夹中看到一个名为"requirements.txt"的新文件,如下所示:

219-12.png

标签: Tkinter教程, Tkinter安装, Tkinter库, Tkinter入门, Tkinter学习, Tkinter入门教程, Tkinter, Tkinter进阶, Tkinter指南, Tkinter学习指南, Tkinter进阶教程, Tkinter编程