[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报错