Paramiko 模块的离线安装

前面我们介绍过 Paramiko 库的使用。当时 Paramiko 库的离线安装也是躺了不少坑。闲来有空分享一下。

由于离线安装,无法直接连通互联网,所以只能一个个下载包,依赖包有以下:

  • pyasn1-0.4.2.tar.gz

  • PyNaCl-1.2.1.tar.gz

  • cffi-1.11.4.tar.gz(需要依赖 yum install -y libffi libffi-devel,依赖 python 包 pycparser)

  • cryptography(需要安装 sudo yum install openssl-devel,依赖 cryptography)

  • cryptography 的源码包存在错误:Couldn’t find index page for ‘ipaddress’ (maybe misspelled?)
     尚不知原因,下载 whl 包安装 需要 idna,asn1crypto,enum34,ipaddress

  • bcrypt 3

以上依赖包安装完成后,安装 paramiko 模块,主要需要安装 3 个模块,分别是:ecdsa、paramiko、pycrypto。

在 python3.6 的环境下,经过调试成功之后的模块版本为:ecdsa 0.13;paramiko 1.18.4;pycrypto-2.6.1.tar.gz。

他们离线安装的地址如下:

ecdsa-0.13.tar.gz:

https://files.pythonhosted.org/packages/f9/e5/99ebb176e47f150ac115ffeda5fedb6a3dbb3c00c74a59fd84ddf12f5857/ecdsa-0.13.tar.gz

pycrypto-2.6.1.tar.gz:

https://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.1.tar.gz

paramiko-1.18.4.zip:

https://codeload.github.com/paramiko/paramiko/zip/1.18.4

解压后分别进入目录,执行 python setup.py  build; python setuo.py install

(PS:按顺序安装,先 ecdsa、再 pycrypto、最后 paramiko)