python - 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?
解决方案
推荐阅读
- migration - 将 Nexus(相同版本)从一台服务器移动到另一台服务器
- android - 错误文件 'Roboto-Regular.ttf' 在虚拟文件系统中找不到
- sql - Find the Missing Key ID or Numbers from a Column values
- google-cloud-platform - My site not Connecting with Google Cloud Service
- reactjs - 如何远程提交@atlaskit/form
- c# - 如何在 Xamarin Forms 中从 Font-Awesome 中排除字符串
- javascript - 如何在 Typescript 中为数组创建接口
- node.js - 即使对于 Chrome 浏览器,window.chrome 属性也是错误的
- typo3 - 将所有错误重定向到 404 页面
- android - 如何使用firebase按时间顺序显示聊天用户列表?