Pip:安装特定版本的 Python 包说明

什么是皮普?

点是Python 的包管理器。它在世界各地被用来安装和管理具有不同需求的项目的库和依赖项。正如我们在 NVM 指南中了解到的那样,不同的项目需要特定版本的库。这是为了确保兼容性、保持一致性并防止生产和开发环境中的冲突。在 pip 中,安装特定版本很容易,并且在 Unixmen 指导您完成整个过程的情况下变得更加容易。 Pip 允许您控制项目中使用的确切 Python 包版本。今天,让我们通过几个示例向您介绍 Pip,安装特定版本的 python 版本。

为什么需要特定版本?

使用 Pip,在以下情况下安装特定版本的包变得至关重要:

  • 维护一致的环境:为了确保您的代码在生产和开发环境中按预期运行,最好使用相同的包版本。
  • 与多个版本的兼容性:可能有一些项目依赖于包含特定要求的特性和功能的特定版本的库。
  • 由于依赖关系而导致的冲突:一些较旧的项目可能会因最新版本的库而面临流程中断。使用稳定版本有助于避免依赖冲突。

使用 Pip 安装特定版本的基本语法

以下是 Pip 中安装特定版本包的基本语法:

pip install PackageName==VersionNumber

例如,让我们尝试安装 numpy 包的 1.18.0 版本。这是执行此操作的命令:

pip install numpy==1.18.0

在所有其他命令中,通常有一个等号。这里提到的双等号指示 Pip 安装您指定的确切版本。执行此命令会忽略更新的可用版本并安装我们在命令中指定的版本。

安装特定版本的详细指南

以下是使用 Pip 安装特定软件包版本的分步指南。

如何检查可用版本

在最终确定版本之前,首先了解可供下载的版本非常重要。要查看包的所有版本列表,请执行以下命令:

pip install PackageName==

执行此命令时,pip 会列出所有可用版本。为了给您一个示例,让我们尝试编写命令来列出 numpy 的所有可用版本:

pip install numpy==

输出将列出所有可以安装的 numpy 版本。这可以帮助您选择最适合您的项目的版本。

安装所需版本的步骤

现在我们已经列出了所有可用版本,下一步是确定我们要安装的版本。我们可以使用pip命令来安装特定版本。

pip install PackageName==VersionNumber

例如,如果您想安装 numpy 1.18.0 版本,请执行以下命令:

pip install requests==2.25.0

检查安装包的版本

安装完成后,可以使用pip来验证安装的版本。检查版本的语法是:

pip show PackageName

让我们再次拿numpy包来更好地理解这个命令。要了解安装的 numpy 版本,请运行命令:

pip show requests

输出将显示 numpy 包的详细信息,其中还包括已安装的版本。

使用 Pip 安装特定版本的几个示例

现在我们已经学习了基本语法,让我们看一些使用 pip 安装 Python 项目中常用包的特定版本的实际示例。

如何安装特定版本的 Django

假设您的开发项目要求您安装 Django 版本 3.1.0。通过使用 Pip,通过执行以下命令安装特定版本的 Django:

pip install django==3.1.0

需要注意的重要一点是,执行此命令只会安装版本 3.1.0,即使有更新的版本可用。

如何安装特定版本的 Flask

要安装 Flask 版本 1.1.1,请执行以下命令:

pip install flask==1.1.2

如前所述,运行此命令会安装命令中指定的版本,即使存在更新的版本也是如此。

如何安装多个特定版本的软件包

如果您需要安装多个 Python 包,则无需等待并为每个包执行一个命令。使用 Pip,您可以一次为多个包安装特定版本的包。让我们通过一个例子来理解这个设置。

如果您想同时安装 numpy 1.18.0 版本和 Django 3.1.0 版本,请执行以下命令:

pip install numpy==1.18.0 django==3.10

将包名称和版本替换为您选择的包和版本。上面的命令会同时安装 numpy 和 Django 包。

使用 Pip 进行包管理的最佳实践

为了更好地管理您的设置、组织并避免冲突,让我们为您提供一些最佳实践。

  • 最小化使用 sudo 和 pip:始终在本地或虚拟包含的环境中安装软件包。为系统范围的安装保留 sudo。
  • 安装前检查兼容性:始终在单独的环境中测试任何软件包更新以确保兼容性。
  • 定期检查依赖关系:安排对包依赖项的审查,尤其是在更新包时。
  • 更喜欢虚拟环境:最好为每个项目创建虚拟隔离环境,以防止出现不必要的依赖问题。

您可能遇到的一些常见问题解答

如何使用 pip 降级软件包?

您可以通过指定要降级到的版本号来移动到软件包的较低版本。

在哪里可以查看已安装软件包的当前版本?

您可以使用 pip show 命令查看已安装的软件包的详细信息,其中还包括版本号。

我可以使用 pip 安装软件包的预发行版本吗?

是的。只需在命令末尾添加“-pre”即可让 pip 知道您正在安装预发行版本。

总结

您可以在 HomeLab 设置中工作,也可以在企业设置中与团队一起工作,在企业设置中您必须管理特定的软件包版本。在这些情况下,皮普是您值得信赖的朋友。一种最佳实践是使用requirements.txt来避免冲突、更容易复制并利用虚拟环境。使用 pip 安装特定版本的包并轻松管理 Python 包。

我们认为您会喜欢的另一篇文章