内网windows主机安装python第三方库(以netmiko为例)

        写之前搜索过上已经有人写过这个主题的文章,打算自己还是写一遍,后面用得着的时候总比看别人的强。

        最近刚开始学习 NetDevOps相关的东西。打算先从简单的入手,边学习边做点实际可用的东西。稍微了解了一下,打算从netmiko这个工具开始吧,简单地说它是一个可代替手动CLI工作的python第三方库,目前想来至少可以做做配设备配置自动备份、设备状态自动巡检之类的事情,更多姿势后续再解锁。因为公司内网与互联网不通,那么首先要解决这个第三方库在内网机器上(windows系统)的安装问题,网上搜到几篇解决办法拼拼凑凑试下来解决了问题,自己觉得这是个笨方法,但是不妨碍达到目的,总结起来思路就三步:

        1、确定需要下载的文件。要安装netmiko 不光是安装一个命名中带有netmiko 的库文件就完事了,还需要先安装一些有依赖关系的库文件,如果需要安装其他第三方库也可能遇到同样的情况。这一步就是要把这些文件都确定下来,以进行下一步的下载。

        2、下载文件

        3、安装到内网主机

(正文)具体步骤如下:

一、确定需要下载的文件

        在一台同样环境的连通互联网的电脑上使用pip安装netmiko ——在window命令提示符窗口运行“pip install netmiko ”。下图中红框中列出的就是所有需要安装的文件——textfsm、scp、pyserial、netmiko,可能是我安装的是Anaconda版python的原因,自带很多第三方库,所以需要另行安装的不多。另外黄框中是网上普遍推荐的把所有依赖关系的库文件名放到一个requirements.txt文本文件中,再用另一行命令从文本文件读库文件名进而下载库文件,试过一直有报错,未仔细查报错原因,直接不用这个方法。

确定需要下载的库文件

二、下载文件

        在命令提示符窗口执行“pip download textfsm”即可下载textfsm库文件到执行命令时所在的目录下,其他库文件下载依此类推。下图中红框标记的位置即已完成所要的文件下载,后面执行的可能是下载textfsm依赖的库文件,所以即使后面的过程有报错也不要紧。图中执行的命令“pip download textfsm==1.1.0”是参考了上面说的requirements.txt文件中的记录,可供参考,具体区别不明,可能是指定库文件的版本吧,后来试过直接执行“pip download textfsm”结果也一样。其他库文件也按照这个步骤下载即可。


下载文件

三、安装文件到内网主机

        把对应的4个库文件拷贝到内网主机,第二步中下载的可能有多余的文件,对应库名拷贝即可。在命令提示符窗口,切换到库文件所在目录,简单起见直接把文件拷贝到用户目录即可,执行“pip install 库文件全名”。此处注意有安装顺序要求,如果有报错,根据提示先安装被依赖的库。


依赖的库未安装,此处报错


按顺序安装
安装完成

你可能感兴趣的:(内网windows主机安装python第三方库(以netmiko为例))