我们每天使用许多Python包来解决编码问题。以“BeautifulSoup”库为例,它默认不随Python一起提供,需要单独安装。
许多项目都依赖于库和其他依赖项,而安装每一个项目都可能是乏味且耗时的。
这就是“requirements.txt”文件发挥作用的地方。requirements.txt是一个文件,其中包含项目所需的包或库的列表,这些包或库都可以与该文件一起安装。它提供了一致的环境并使协作变得更加容易。
上图显示了创建的requirements.txt文件的示例,其中包含安装包和版本的列表。
关键术语到目前为止,我已经提到了一些您可能不知道的术语。以下是它们的含义,以及您在使用requirements.txt时会遇到的一些其他重要术语:
依赖项是程序正确运行所需的软件组件。它们可以是库、框架或其他程序。
包是一种将相关依赖项组合在一起的方法。它们使安装和管理依赖项变得更加容易。
虚拟环境是一个目录,其中包含Python解释器的副本以及特定项目所需的所有包。
Pip:这是Python的包管理器。您可以使用Pip安装、卸载和管理Python包。
如何创建requirements.txt文件要创建需求文件,您必须设置虚拟环境。如果您使用Pycharm,则已经设置了一个虚拟环境(.venv)。但使用VisualStudio代码,您必须自己创建虚拟环境。
您可以使用终端或命令提示符来创建需求文件。创建文件时应遵循以下步骤:
首先,打开终端或命令提示符。然后检查显示的文件路径是否是您的工作目录。使用以下命令来执行此操作:
$cdfolder-name#cd-changedirectory
在上面的命令中,将“folder-name”替换为您要访问的目录名称。
显示在命令行上设置项目目录的图表
接下来,运行此命令:
$pipfreezerequirements.txt
您将看到需求文件已添加
这是输出:
显示新创建的需求文件的图表
这是新创建的requirements.txt文件:
显示需求文件中的包列表的图表
上图显示了您可以使用的依赖项及其版本。
如何使用requirements.txt文件现在我们有了需求文件,您可以看到它由一长串不同的包组成。
要使用这些软件包,您必须安装它们。您可以使用命令提示符或终端来执行此操作。
键入此命令:
pipinstall-rrequirements.txt
它看起来像这样:
显示requirements.txt文件中存在的软件包安装的图像
现在所有依赖项均已安装,您可以使用requirements.txt。
使用requirements.txt的示例在此示例中,我们将使用两个库beautifulsoup4和requests,从站点返回一些信息。
显示需求文件中此示例的工作库的图表
在上图中,我们看到这两个库存在于requirements.txt文件及其版本中。现在我们可以使用这些库,因为我们之前安装了它们。
从包名称bs4(beautifulsoup4)导入库BeautifulSoup并导入库请求。
frombs4importBeautifulSoupimportrequests
为了从网站URL获取信息,我们使用该.get()方法来访问请求库。
web_data=requests.get("