本页内容
在 Python 中安装 Junos Snapshot Administrator
在远程网络管理系统上安装 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 |
|
| Ubuntu的 |
|
安装 JSNAPy 库
您可以在系统安装的 Python 下或在 Python 虚拟环境中安装 JSNAPy。您可以使用 Python 包管理器 pip,从以下位置安装 JSNAPy:
-
https://pypi.org/ 的 Python 包索引 (PyPI)
-
瞻博网络/jsnapy GitHub 存储库
pip。
以下各节概述了 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 快照 和 testfiles 目录。指定用户主目录中默认目录位置的路径。
user@server:~$ mkdir -p ~/jsnapy/snapshots user@server:~$ mkdir -p ~/jsnapy/testfiles
注意:或者,您可以更新 JSNAPy 配置文件 (jsnapy.cfg) 以指定 快照 和 testfiles 目录的备用位置。
在 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 创建 |
|---|---|---|---|
| jsnapy.cfg |
非虚拟 |
/etc/jsnapy/ |
是的 |
| 虚拟 |
/etc/jsnapy/ 虚拟环境中的目录 |
是的 |
|
| logging.yml |
非虚拟 |
/var/log/jsnapy/ |
是的 |
| 虚拟 |
/var/log/jsnapy/ 目录 |
是的 |
|
| 配置和测试文件 |
非虚拟 |
~/jsnapy/testfiles |
不 |
| 虚拟 |
/etc/jsnapy/testfiles 虚拟环境中的目录 |
是的 |
|
| 快照 |
非虚拟 |
~/jsnapy/快照 |
不 |
| 虚拟 |
/etc/jsnapy/snapshots 虚拟环境中的目录 |
是的 |
升级 JSNAPy
瞻博网络会定期更新 GitHub 中的 JSNAPy 代码,以进行改进和错误修复。您可以随时将 JSNAPy 安装升级到 https://pypi.org/ 上发布的最新版本或 GitHub 存储库中Juniper/jsnapy的最新开发代码。您可以将命令与升级标志 (-U 或 --upgrade) 一起使用pip来更新现有安装,如以下部分所述:
在系统安装的 Python 下升级 JSNAPy
要在系统安装的 Python 下安装 JSNAPy 后更新它:
-
要在 PyPI 中将 JSNAPy 更新为最新发布的代码,请使用以下命令:
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 后更新它:
-
要在 PyPI 中将 JSNAPy 更新为最新发布的代码,请使用以下命令:
(.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 源存储库中的最新代码正在积极开发中,可能不稳定。