windows上安装python的netsnmp模块太难了_centos7 安装 Python netsnmp模块

由于模块的安装过程中有点艰难(其实挺简单,只是参照网上的教程很多都装不成功,花了很多时间。。。),所以记下来备忘。

先装一下python-devel 模块,执行命令 yum install python-devel  ,不然在make netsnmp 的过程中会出现如下错误:

netsnmp/client_intf.c:1:20: fatal error: Python.h: No such file or directory

#include

^

compilation terminated.

error: command ‘gcc‘ failed with exit status 1

make: *** [pythonmodules] Error 1

下载setuptools-0.6c11-py2.7.egg:https://pypi.python.org/pypi/setuptools/0.6c11#downloads

下载net-snmp-5.7.3.tar.gz:http://www.net-snmp.org/download.html

1) 安装setuptools

1.   chmod +x setuptools-0.6c11-py2.7.egg

2.   ./setuptools-0.6c11-py2.7.egg

2)安装net-snmp

1.   tar -zxvf net-snmp-5.7.3.tar.gz

2.   cd net-snmp-5.7.3

3.   ./configure --with-python-modules

如果想指定安装目录,则需要使用--prefix参数,如:

./configure --prefix=/usr/local/netsnmp --with-python-modules

命令敲完回车,生成makefile过程中,会让用户填写相关信息,其中第一个参数:

Default version of SNMP to use (3): 2

注:此处默认SNMP版本填2,不要填2c,因为2就代表2c,如果输入2c,后期编译会报错。(如果直接按回车,不填写任何数字,后面编译也会报错。后面makefile过程中的提示用户填写的参数,如果不想指定,直接按回车即可。)

4.   make (时间很长)

5.   make install

完成安装之后,就可以试用snmpwalk等工具了。但python中仍无法导入netsnmp模块。下面继续:

3)安装python netsnmp模块

上面的netsnmp安装时未手动指定目录,所以默认安装在/usr/local下了。对应的库文件在/usr/local/lib目录下。

在安装python netsnmp模块时,因模块安装需要,需先增加库文件路径,否则会报错,提示找不到模块: ImportError: libnetsnmp.so.30: cannot open shared object file: No such file or directory

1.   echo "/usr/local/lib" >> /etc/ld.so.conf

2.   ldconfig

3.   cd python

4.   python setup.py build

5.   python setup.py test

出现如下图所示则说明编译测试成功:

服务器版Linux最后可能会出现如下图所示的编码问题,可以忽略:

6.   python setup.py install

4)测试导入python netsnmp模块

原文:http://www.cnblogs.com/homeways/p/6375394.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值