在此页面上
在 Python 中安装 Junos 快照管理员
总结 在远程网络管理系统上安装 Junos Snapshot Administrator in Python (JSNAPy)。
在远程网络管理系统上安装 Junos Snapshot Administrator in Python (JSNAPy)。在安装 JSNAPy 之前,请确保服务器运行的操作系统支持 Python 3.8 或更高版本。这包括但不限于:
-
Linux(CentOS、Debian、Fedora、FreeBSD 和 Ubuntu)
-
macOS
Windows 不支持安装 JSNAPy。
要安装 JSNAPy,请先安装必备软件,然后安装 JSNAPy,如以下各节所述:
要升级现有的 JSNAPy 安装,请参阅以下部分:
安装必备软件
在安装 JSNAPy 之前,请确保服务器已安装以下软件:
-
Python 3.8 或更高版本
-
给定操作系统的所有必备软件,如表 1 所述
操作系统 |
依赖 |
---|---|
CentOS |
|
Debian |
|
费多拉 |
|
FreeBSD |
|
OSX |
|
乌班图 |
|
安装 JSNAPy 库
您可以在系统安装的 Python 下或 Python 虚拟环境中安装 JSNAPy。您可以使用 Python 包管理器 pip
从以下位置安装 JSNAPy:
-
Python Package Index (PyPI) at https://pypi.org/
-
Juniper/jsnapy GitHub 存储库
以下各节概述了 JSNAPy 安装任务和结果:
在系统安装的 Python 下安装 JSNAPy
要在远程服务器上系统安装的 Python 下安装 JSNAPy,请执行以下操作:
使用 安装
pip
JSNAPy .要从 PyPI 安装最新的 JSNAPy 版本,请执行以下操作:
在 Ubuntu 上,包括以下选项:
user@server:~$ sudo pip3 install jsnapy --no-binary :all: --no-cache-dir
否则,请使用以下命令:
user@server:~$ sudo pip3 install jsnapy
要从 GitHub 安装最新的 JSNAPy 开发代码,请执行以下操作:
在 Ubuntu 上,包括以下选项:
user@server:~$ sudo pip3 install git+https://github.com/Juniper/jsnapy.git --no-binary :all: --no-cache-dir
否则,请使用以下命令。
user@server:~$ sudo pip3 install git+https://github.com/Juniper/jsnapy.git
注意:GitHub 源存储库中的最新代码正在积极开发中,可能不稳定。
创建 JSNAPy 快照 和 测试文件 目录。指定用户主目录中默认目录位置的路径。
user@server:~$ mkdir -p ~/jsnapy/snapshots user@server:~$ mkdir -p ~/jsnapy/testfiles
注意:或者,您可以更新 JSNAPy 配置文件 (jsnapy.cfg) 以指定 快照 和 测试文件 目录的备用位置。
在 Python 虚拟环境中安装 JSNAPy
要在现有的 Python 虚拟环境中安装 JSNAPy,请执行以下操作:
导航到您的虚拟环境并将其激活。例如:
user@server:~$ cd jsnapy-venv user@server:~/jsnapy-venv$ source .venv/bin/activate (.venv) user@server:~/jsnapy-venv$
使用 安装
pip
JSNAPy .要从 PyPI 安装最新的 JSNAPy 版本,请执行以下操作:
在 Ubuntu 和 macOS 上,包括以下选项:
(.venv) user@server:~/jsnapy-venv$ pip install jsnapy --no-binary :all: --no-cache-dir
否则,请使用以下命令:
(.venv) user@server:~/jsnapy-venv$ pip install jsnapy
要从 GitHub 安装最新的 JSNAPy 开发代码,请执行以下操作:
在 Ubuntu 和 macOS 上,包括以下选项:
(.venv) user@server:~/jsnapy-venv$ pip install git+https://github.com/Juniper/jsnapy.git --no-binary :all: --no-cache-dir
否则,请使用以下命令:
(.venv) user@server:~/jsnapy-venv$ pip install git+https://github.com/Juniper/jsnapy.git
注意:GitHub 源存储库中的最新代码正在积极开发中,可能不稳定。
JSNAPy 目录和文件
JSNAPy 使用 表 2 中列出的目录和文件。
目录或文件名 |
目的 |
---|---|
jsnapy.cfg |
指定配置文件、快照文件和测试文件的默认路径的文件。 |
logging.yml |
指定用于记录 JSNAPy 事件和消息的设置的文件。 |
快照/ |
用于存储 JSNAPy 快照文件的默认目录。快照文件名包括设备名称和测试。 |
测试文件/ |
JSNAPy 测试文件的默认目录。 |
表 3 概述了给定环境中 JSNAPy 文件和目录的默认位置。该表还指示 JSNAPy 安装程序是在安装过程中自动生成文件还是目录。
文件 |
环境 |
默认位置 |
杰斯内皮创建 |
---|---|---|---|
jsnapy.cfg |
非虚拟 |
/etc/jsnapy/ |
是的 |
虚拟 |
虚拟环境中的 /etc/jsnapy/ 目录 |
是的 |
|
logging.yml |
非虚拟 |
/var/log/jsnapy/ |
是的 |
虚拟 |
虚拟环境中的 /var/log/jsnapy/ 目录 |
是的 |
|
配置和测试文件 |
非虚拟 |
~/jsnapy/testfiles |
不 |
虚拟 |
虚拟环境中的 /etc/jsnapy/testfiles 目录 |
是的 |
|
快照 |
非虚拟 |
~/jsnapy/snapshots |
不 |
虚拟 |
虚拟环境中的 /etc/jsnapy/snapshots 目录 |
是的 |
升级 JSNAPy
瞻博网络会定期更新 GitHub 中的 JSNAPy 代码,以进行改进和错误修复。您可以随时将 JSNAPy 安装升级到 https://pypi.org/ 上发布的最新版本或 GitHub 存储库中Juniper/jsnapy
的最新开发代码。您可以使用带有升级标志(-U
--upgrade
或)的命令来pip
更新现有安装,如以下各节所述:
在系统安装的 Python 下升级 JSNAPy
要在系统安装的 Python 下安装 JSNAPy 后对其进行更新:
-
要将 JSNAPy 更新到 PyPI 中最新发布的代码,请使用以下命令:
user@server:~$ sudo pip3 install -U jsnapy
-
要将 jsnapy 更新到 GitHub 中的最新开发代码,请使用以下命令:
user@server:~$ sudo pip3 install -U git+https://github.com/Juniper/jsnapy.git
注意:GitHub 源存储库中的最新代码正在积极开发中,可能不稳定。
在 Python 虚拟环境中升级 JSNAPy
要在 Python 虚拟环境中安装 JSNAPy 后对其进行更新,请执行以下操作:
-
要将 JSNAPy 更新到 PyPI 中最新发布的代码,请使用以下命令:
(.venv) user@server:~/jsnapy-venv$ pip install -U jsnapy
-
要将 JSNAPy 更新到 GitHub 中的最新开发代码,请使用以下命令:
(.venv) user@server:~/jsnapy-venv$ pip install -U git+https://github.com/Juniper/jsnapy.git
注意:GitHub 源存储库中的最新代码正在积极开发中,可能不稳定。