使用 pip 安装 pytest
虽然 Python 在标准库中包含很多功能,但 Python 开发人员也严重依赖第三方包。 第三方包是在核心 Python 语言之外开发的库。 一些流行的第三方库最终被标准库采用,并最终被包含在大多数 Python 安装中。 这种情况最常发生在库中,这些库一旦解决了最初的错误就不太可能发生太大变化。 这些类型的库可以与整体语言同步发展。
然而,许多包被排除在标准库之外,因此它们可以在独立于语言本身的时间表上开发。 这些包往往比它们与 Python 的开发计划相关联时更频繁地更新。 pytest 和我们将在本书后半部分使用的大多数库都是如此。 你不应该盲目地相信每个第三方包,但你也不应该因为很多重要的功能是通过这些包实现的而被推迟。
更新 pip
Python 包含一个名为 pip 的工具,用于安装第三方包。 因为 pip 有助于从外部资源安装包,所以它会经常更新以解决潜在的安全问题。 所以,我们将从更新 pip 开始。
打开一个新的终端窗口并发出以下命令:
$ python -m pip install --upgrade pip
Requirement already satisfied: pip in /.../python3.11/site-packages (22.0.4) (1)
--snip--
Successfully installed pip-22.1.2 (2)
该命令的第一部分 python -m pip
告诉 Python 运行模块 pip。 第二部分,install --upgrade
,告诉 pip 更新已经安装的包。 最后一部分 pip 指定应该更新哪个第三方包。 输出显示我当前的 pip 版本 22.0.4 ❶ 已替换为撰写本文时的最新版本 22.1.2 ❷。
您可以使用此命令更新系统上安装的任何第三方软件包:
$ python -m pip install --upgrade package_name
如果您使用的是 Linux,则 pip 可能不包含在您安装的 Python 中。 如果您在尝试升级 pip 时遇到错误,请参阅附录 A 中的说明。 |
安装 pytest
现在 pip 是最新的,我们可以安装 pytest:
$ python -m pip install --user pytest
Collecting pytest
--snip--
Successfully installed attrs-21.4.0 iniconfig-1.1.1 ...pytest-7.x.x
我们仍然使用核心命令 pip install
,这次没有 --upgrade
标志。 相反,我们使用 --user
标志,它告诉 Python 只为当前用户安装这个包。 输出显示已成功安装最新版本的 pytest,以及 pytest 依赖的许多其他包。
您可以使用此命令安装许多第三方软件包:
$ python -m pip install --user package_name
如果您在运行此命令时遇到任何困难,请尝试在不使用 --user 标志的情况下运行相同的命令。 |