首页 > 解决方案 > pysnmp 应该使用 pysnmpcrypto 而不是 pycryptodomex

问题描述

我想使用 pysnmp 但对于加密操作,我希望它使用 Ubuntu OS 中存在的 openssl。因此,我安装了 pysnmpcrypto,它依赖于加密模块,该模块从底层操作系统获取 libssl 和 libcrypto 库。

但是,当我安装 pysnmp 时,它再次安装 pycryptodomex 作为其依赖项。

root@24c3b863c183:/usr/local/lib/python3.7/site-packages# pip install pysnmp pysnmpcrypto 收集 pysnmp 使用缓存的 pysnmp-4.4.12-py2.py3-none-any.whl (296 kB) 收集 pysnmpcrypto
使用缓存的 pysnmpcrypto-0.0.4-py2.py3-none-any.whl (6.5 kB) 收集 pycryptodomex 使用缓存的 pycryptodomex-3.10.1-cp35-abi3-manylinux2010_x86_64.whl (1.9 MB) 已满足要求:pyasn1>=0.2 /usr/local/lib/python3.7/site-packages 中的 .3(来自 pysnmp)(0.4.8) 已满足要求:/usr/local/lib/python3.7/site-packages 中的 pysmi(来自 pysnmp) (0.3.4) 已满足要求:密码学;python_version >= "3.4" in /usr/local/lib/python3.7/site-packages (来自 pysnmpcrypto) (3.4.7) 要求已经满足:在 /usr/local/lib/python3.7/site-packages (来自 pysmi->pysnmp)(3.11)要求已经满足:/usr/local/lib/python3.7/site-packages 中的 cffi>=1.12(来自密码学;python_version>=“3.4”->pysnmpcrypto)(1.14. 5) 已满足要求:/usr/local/lib/python3.7/site-packages 中的pycparser (from cffi>=1.12->cryptography; python_version >= "3.4"->pysnmpcrypto) (2.20) 安装收集的包:pycryptodomex, pysnmp, pysnmpcrypto 安装成功pycryptodomex-3.10.1 pysnmp-4.4.12 pysnmpcrypto-0.0.4 警告:您使用的是 pip 版本 20.1.1;但是,版本 21.1.2 可用。您应该考虑通过“/usr/local/bin/python3.7 -m pip install --upgrade pip”命令进行升级。root@24c3b863c183:/usr/local/lib/python3.7/site-packages# 您使用的是 pip 版本 20.1.1;但是,版本 21.1.2 可用。您应该考虑通过“/usr/local/bin/python3.7 -m pip install --upgrade pip”命令进行升级。root@24c3b863c183:/usr/local/lib/python3.7/site-packages# 您使用的是 pip 版本 20.1.1;但是,版本 21.1.2 可用。您应该考虑通过“/usr/local/bin/python3.7 -m pip install --upgrade pip”命令进行升级。root@24c3b863c183:/usr/local/lib/python3.7/site-packages#

从文档中:

PySNMP 软件可从 PyPI 和 GitHub 免费下载。

赶紧跑:

$ pip install pysnmp 下载并安装 PySNMP 及其依赖项:

PyASN1 PySMI(仅 MIB 服务需要)

需要强大的 SNMPv3 加密时可选的 pysnmpcrypto 包

提到我们可以使用 pysnmpcrypto 作为可选。我如何确定 pysnmp 是否使用 pysnmpcrypto 而不是 pycryptodomex?

标签: pythonpython-3.xnet-snmppysnmppython-cryptography

解决方案


推荐阅读