在继续安装Nornir之前,建议创建自己的Python virtualenv。这样,您就可以完全控制环境,而不必承担覆盖系统Python环境的风险。
注意
本教程不介绍如何创建Python虚拟环境。Python文档提供了一个指南,您可以在其中了解有关virtualenvs的更多信息。我们还将不介绍pip的安装,但是可能您的系统上已经有pip。
Nornir已发布到PyPI,可以使用pip工具像大多数其他Python软件包一样安装。您可以通过输入以下内容来验证是否已安装pip:
$ pip --version pip 20.1 from /home/dbarroso/.virtualenvs/nornir/lib/python3.8/site-packages/pip (python 3.8)
可能是您需要使用pip3二进制文件而不是pip,因为pip3在某些系统上适用于Python 3。
如您所料,安装非常简单。
$ pip install nornir Collecting nornir Downloading nornir-3.0.0-py3-none-any.whl (28 kB) Requirement already satisfied: typing_extensions<4.0,>=3.7 in /home/dbarroso/.virtualenvs/tmp-nornir/lib/python3.8/site-packages (from nornir) (3.7.4.2) Requirement already satisfied: mypy_extensions<0.5.0,>=0.4.1 in /home/dbarroso/.virtualenvs/tmp-nornir/lib/python3.8/site-packages (from nornir) (0.4.3) Collecting ruamel.yaml<0.17,>=0.16 Using cached ruamel.yaml-0.16.10-py2.py3-none-any.whl (111 kB) Collecting ruamel.yaml.clib>=0.1.2; platform_python_implementation == "CPython" and python_version < "3.9" Using cached ruamel.yaml.clib-0.2.0-cp38-cp38-manylinux1_x86_64.whl (578 kB) Installing collected packages: colorama, ruamel.yaml.clib, ruamel.yaml, nornir Successfully installed nornir-3.0.0 ruamel.yaml-0.16.10 ruamel.yaml.clib-0.2.0
您的输出可能不完全匹配,重要的一点是最后一行表明nornir已成功安装。
现在,我们可以验证是否已安装Nornir,并且您能够从Python导入软件包。
$ python >>> from nornir import InitNornir >>>
插件
Nornir支持插件,大多数(如果不是全部)功能可以通过插件扩展。要了解插件的工作原理以及在何处可以找到一些插件,我们建议您访问“插件”部分。