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 <Python.h>
^
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模塊

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM