[python]LINUX下安装paramiko模块记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[python]LINUX下安装paramiko模块记录相关的知识,希望对你有一定的参考价值。

这里介绍在内网环境中Linux主机python paramiko的安装过程。

如果主机能上网,一条命令就能将所有程序依赖包都安装好,但是实际生产环境中的服务器都是上不了外网,程序依赖包只能由管理员一个一个去安装,期间还会遇到各种各样的问题,缺包、版本不兼容是常有的事。我自己在安装paramiko过程中,遇到问题上网查询,发现网上的信息多是在联网或者windows环境下安装,并不适用Linux断网情况下。

为后人引路,也为自己日后再次安装时可能会用到,特将安装过程详细记录下来,贡献自己的一份微薄之力。


基础环境:CentOS6.5,python3.6

python package安装命令: python3  setup.py  install

注:Linux下python3.6安装后,使用3.6命令为python3,直接运行python为原先的python2版本。可以通过修改python命令软连接使其指向python3,这里不做介绍。


1、安装gcc环境

yum -y install gcc*

本地yum源下载安装的文件如下:

Downloading Packages:

(1/17): ecj-3.4.2-6.el6.x86_64.rpm                    

(2/17): gcc-c++-4.4.7-16.el6.x86_64.rpm               

(3/17): gcc-gfortran-4.4.7-16.el6.x86_64.rpm          

(4/17): gcc-gnat-4.4.7-16.el6.x86_64.rpm              

(5/17): gcc-java-4.4.7-16.el6.x86_64.rpm              

(6/17): gcc-objc-4.4.7-16.el6.x86_64.rpm              

(7/17): gcc-objc++-4.4.7-16.el6.x86_64.rpm            

(8/17): java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64.rpm    

(9/17): java_cup-0.10k-5.el6.x86_64.rpm               

(10/17): libgcj-4.4.7-16.el6.x86_64.rpm               

(11/17): libgcj-devel-4.4.7-16.el6.x86_64.rpm         

(12/17): libgfortran-4.4.7-16.el6.x86_64.rpm          

(13/17): libgnat-4.4.7-16.el6.x86_64.rpm              

(14/17): libgnat-devel-4.4.7-16.el6.x86_64.rpm        

(15/17): libobjc-4.4.7-16.el6.x86_64.rpm              

(16/17): libstdc++-devel-4.4.7-16.el6.x86_64.rpm      

(17/17): sinjdoc-0.5-9.1.el6.x86_64.rpm 


2、接着安装paramiko依赖的python packages,顺序如下

pycparser-2.18.tar.gz 

pyasn1-0.3.7.tar.gz

cffi-1.11.2.tar.gz

six-1.11.0.tar.gz

PyNaCl-1.1.2.tar.gz

asn1crypto-0.23.0.tar.gz 

idna-2.6.tar.gz

cryptography-2.1.1.tar.gz

bcrypt-3.1.4.tar.gz


3、最后安装paramiko-2.3.1.tar.gz


--------------------------------------------------------------

安装过程中遇到的错误记录如下:


一、安装cffi-1.11.2报错如下

1、

Package libffi was not found in the pkg-config search path.

Perhaps you should add the directory containing `libffi.pc‘

to the PKG_CONFIG_PATH environment variable

No package ‘libffi‘ found


百度查询是因为查找不到libffi.pc,使用find / -name libffi.pc命令查找,然后将libffi.pc文件拷贝到/usr/lib64/pkgconfig(32位Linux是/usr/lib/pkgconfig),问题解决


2、

c/_cffi_backend.c:15:17: error: ffi.h: No such file or directory

In file included from c/_cffi_backend.c:92:


通过安装libffi-3.0.9-1.3.x86_64.rpm和libffi-devel-3.0.9-1.3.x86_64.rpm解决,第一个问题应该也可以通过这种方式解决,但遇到第2个问题时已经将第一个解决



二、安装cryptography-2.1.1报错

build/temp.linux-x86_64-3.6/_openssl.c:483:30: error: openssl/opensslv.h: No such file or directory

缺失文件,安装openssl-devel解决

yum install openssl-devel*

Downloading Packages:

(1/7): keyutils-libs-devel-1.4-5.el6.x86_64.rpm            

(2/7): krb5-devel-1.10.3-42.el6.x86_64.rpm                 

(3/7): libcom_err-devel-1.41.12-22.el6.x86_64.rpm          

(4/7): libselinux-devel-2.0.94-5.8.el6.x86_64.rpm          

(5/7): libsepol-devel-2.0.41-4.el6.x86_64.rpm              

(6/7): openssl-1.0.1e-48.el6_8.1.x86_64.rpm                

(7/7): openssl-devel-1.0.1e-48.el6_8.1.x86_64.rpm          

-----------------------------------------------------------



以上是关于[python]LINUX下安装paramiko模块记录的主要内容,如果未能解决你的问题,请参考以下文章

linux使用python安装paramiko时安装pycrypto报错

Python中paramiko模块在linux运维中应用

Linux 安装paramiko模块

linux系统上安装paramiko模块

windows下python安装paramiko模块和pycrypto模块(简单三步)

Linux7.1 离线安装paramiko