安装 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。
操作系统 |
包或库 |
---|---|
Centos |
|
Debian |
|
Fedora |
|
Freebsd |
|
OSX
注意:
如果使用 、 尝试 |
|
Ubuntu |
|
窗户 |
|
在配置管理服务器上安装 Junos PyEZ
在配置管理服务器上安装必备软件后,可以从 Python 包索引 (PyPI) 站点安装最新版本的 Junos PyEZ。您也可以从 Junos PyEZ GitHub 存储库下载最新版本的代码。要从 GitHub 安装 Junos PyEZ,必须在配置管理服务器上安装 Git。
要从 PyPI 安装当前版本的 Junos PyEZ,请执行以下命令(在适当情况下使用
sudo
):user@server:~$ sudo pip3 install junos-eznc
注意:要升级现有版本的 Junos PyEZ,请在命令中包含
-U
或--upgrade
选项。要从 GitHub 项目主分支安装 Junos PyEZ,请执行以下命令(在适当情况下使用
sudo
):user@server:~$ sudo pip3 install git+https://github.com/Juniper/py-junos-eznc.git
注意:GitHub 源存储库中的最新代码正在积极开发中,可能不稳定。
有关安装 Junos PyEZ 的更多信息(包括其他安装选项),请参阅 Junos PyEZ GitHub 存储库中适用于特定操作系统的安装文件。
在 Python 虚拟环境中安装 Junos PyEZ
作为在系统上全局安装 Python 包的替代方法,您可以在隔离的 Python 虚拟环境中为特定项目安装所需的包和依赖项。我们建议您在虚拟环境中使用 Python 3。
要在 Linux 或 macOS 服务器上使用 Junos PyEZ 创建虚拟 Python 3 安装:
使用 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 映像,请执行以下操作: