Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

安装 Junos PyEZ

总结 您可以将 Junos PyEZ 安装在网络管理系统上、Python 虚拟环境中或作为 Docker 容器安装。

Junos PyEZ 是一个 Python 库,可用于管理和自动化 Junos 设备。您可以在类 UNIX 操作系统或 Windows 上安装 Junos PyEZ。您可以选择通过以下方式之一安装和运行 Junos PyEZ:

  • 直接在配置管理服务器上

  • 在 Python 虚拟环境中

  • 作为 Docker 容器

作为直接在服务器上安装 Junos PyEZ 的替代方法,您可以将其安装在虚拟环境中。Python 虚拟环境将项目的 Python 安装和包与系统上或其他虚拟环境中安装的 Python 安装和包隔离开来,从而防止破坏其他项目的依赖关系。当您的项目需要不同版本的 Python 或 Python 包时,或者作为在系统上全局安装包的替代方法,您可以创建虚拟环境。

瞻博网络还提供 Junos PyEZ Docker 映像,使您能够将 Junos PyEZ 作为 Docker 容器运行。Docker 容器是一个轻量级的独立系统,它将 Junos PyEZ、其依赖项和 Python 捆绑到一个可移植容器中。通过 Docker 映像,您可以在交互模式下快速运行 Junos PyEZ,也可以作为可执行程序包运行,也可以在支持 Docker 的任何平台上作为终端运行。

要在配置管理服务器上安装 Junos PyEZ,请参阅以下部分:

要在 Python 虚拟环境中安装 Junos PyEZ,请参阅以下部分:

要使用 Junos PyEZ Docker 映像,请参阅以下部分:

安装必备软件

在配置管理服务器或虚拟环境中安装 Junos PyEZ 库之前,请确保配置管理服务器已安装以下软件:

  • Python 3.8 或更高版本

  • 给定操作系统的所有必备软件,如表 1 所述

注意:

从 Junos PyEZ 2.0 版开始支持 Python 3.x。

Python 2.7 支持从 Junos PyEZ 2.6.0 版开始被删除。

从 Junos PyEZ 2.7.0 版开始支持 Python 3.10。

表 1:Junos PyEZ 必备软件

操作系统

包或库

Centos

  • Gcc

  • libffi-devel

  • libxml2-devel

  • libxslt-devel

  • OpenSSL-devel

  • 匹 普

  • python-devel

  • redhat-rpm-config

Debian

  • libxml2-dev

  • libxslt1-dev

  • libssl-dev

  • 匹 普

  • python3-devel(Python 3 需要)

Fedora

  • Gcc

  • libffi-devel

  • libxml2-devel

  • libxslt-devel

  • OpenSSL-devel

  • 匹 普

  • python3-devel(Python 3 需要)

  • redhat-rpm-config

Freebsd

  • libxml2

  • libxslt

  • PY27-点

OSX

注意:

如果使用 、 尝试pip使用 和 Junos PyEZ 安装lxml库未成功安装,请尝试使用 安装easy_install库,然后再尝试安装 Junos PyEZ。

  • 匹 普

  • xcode

Ubuntu

  • libffi-dev

  • libssl-dev

  • libxml2-dev

  • libxslt1-dev

  • python3-dev(Python 3 需要)

  • 匹 普

窗户

  • ECDSA

  • 匹 普

在配置管理服务器上安装 Junos PyEZ

在配置管理服务器上安装必备软件后,可以从 Python 包索引 (PyPI) 站点安装最新版本的 Junos PyEZ。您也可以从 Junos PyEZ GitHub 存储库下载最新版本的代码。要从 GitHub 安装 Junos PyEZ,必须在配置管理服务器上安装 Git。

  • 要从 PyPI 安装当前版本的 Junos PyEZ,请执行以下命令(在适当情况下使用 sudo ):

    注意:

    要升级现有版本的 Junos PyEZ,请在命令中包含 -U--upgrade 选项。

  • 要从 GitHub 项目主分支安装 Junos PyEZ,请执行以下命令(在适当情况下使用 sudo ):

    注意:

    GitHub 源存储库中的最新代码正在积极开发中,可能不稳定。

有关安装 Junos PyEZ 的更多信息(包括其他安装选项),请参阅 Junos PyEZ GitHub 存储库中适用于特定操作系统的安装文件。

在 Python 虚拟环境中安装 Junos PyEZ

作为在系统上全局安装 Python 包的替代方法,您可以在隔离的 Python 虚拟环境中为特定项目安装所需的包和依赖项。我们建议您在虚拟环境中使用 Python 3。

要在 Linux 或 macOS 服务器上使用 Junos PyEZ 创建虚拟 Python 3 安装:

  1. 在配置管理服务器上安装必备软件,如 安装必备软件中所述。
  2. 移动到现有项目目录或创建一个新目录(如果不存在)。
  3. 创建一个虚拟 Python 安装并指定其名称,在本例中为 venv。
    注意:

    Ubuntu 和 Debian 系统可能要求您先安装软件包, python3-venv 然后才能创建虚拟环境。

  4. 通过在适用于您的平台和 shell 的虚拟环境 bin 目录中执行脚本来激活虚拟环境。
  5. 安装 Junos PyEZ。
    • 要从 PyPI 安装当前版本的 Junos PyEZ,请执行以下命令:

    • 要从 GitHub 项目主分支安装 Junos PyEZ,请执行以下命令,这需要安装 Git:

      注意:

      GitHub 源存储库中的最新代码正在积极开发中,可能不稳定。

  6. 在虚拟环境中执行 Junos PyEZ 命令或脚本。
  7. 在虚拟环境中完成工作后,请将其停用以返回到主 shell 提示符。

使用 Junos PyEZ Docker 映像

Docker 是一个软件容器平台,用于在隔离容器中打包和运行应用程序及其依赖项。瞻博网络提供 Junos PyEZ Dockerfile 以及 Junos PyEZ Docker 映像,它们是针对每个 Junos PyEZ 版本自动构建的。从 Junos PyEZ 2.1.8 版开始,Docker 映像包含 Python 3.6。

您可以自定义并使用 Dockerfile 来构建您自己的 Junos PyEZ Docker 映像,也可以使用存储在 Docker Hub 上的预构建的 Docker 映像之一,将 Junos PyEZ 作为 Docker 容器运行。可以在交互模式下、作为可执行包或作为终端运行容器。

要在配置管理服务器上使用预构建的 Junos PyEZ Docker 映像,请执行以下操作:

  1. 安装 Docker。

    有关在特定操作系统上安装和配置 Docker 的说明,请访问 Docker 网站 https://www.docker.com

  2. 从 Docker Hub 下载 juniper/pyez Docker 映像。
    • 要下载最新映像,请发出以下命令:

      注意:

      最新的 Junos PyEZ Docker 映像是使用 Junos PyEZ 源存储库中最近提交的代码构建的,该存储库正在积极开发中,可能不稳定。

    • 要下载特定映像,请将相应的版本标记附加到映像名称,例如 2.1.2。

  3. 移动到包含脚本的本地目录。

    运行 Docker 容器时,本地脚本将挂载到容器中的 /scripts 中。

  4. 运行容器。

    有关运行容器的说明,请参阅 DOCKER-EXAMPLES.md 中的官方用法示例。