今天我看到 PySNMP 安装 pycryptodomex。那个x
名字看起来很可疑和令人惊讶。
我试图追踪它,但看起来pycryptodome和pycryptodomex都归同一个帐户所有,并指向同一个 Github 存储库。
特别是因为密码库是一项核心安全功能,我怀疑重复。
这种复制的目的是什么?我可以从开源中发现这些信息吗?
今天我看到 PySNMP 安装 pycryptodomex。那个x
名字看起来很可疑和令人惊讶。
我试图追踪它,但看起来pycryptodome和pycryptodomex都归同一个帐户所有,并指向同一个 Github 存储库。
特别是因为密码库是一项核心安全功能,我怀疑重复。
这种复制的目的是什么?我可以从开源中发现这些信息吗?
代码相同,只是名称不同。
pycryptodome
与 pyCrypto 有一些关联,并且在从 PyCrypto 迁移到 PyCryptodome 时可以被视为替代品。
pycryptodomex
是 PyCryptodome 的独立版本,具有不同的命名约定;而不是包Crypto
,你必须使用Cryptodome
. 如果出于遗留目的需要 PyCrypto,pycryptodome
则应使用。
根据存储库:
安装过程取决于您希望库所在的包。PyCryptodome 可以用作:
几乎可以替代旧的 PyCrypto 库。你安装它:
pip install pycryptodome
在这种情况下,所有模块都安装在 Crypto 包下。
必须避免同时安装 PyCrypto 和 PyCryptodome,因为它们会相互干扰。
因此,仅当您确定整个应用程序部署在 virtualenv 中时,才建议使用此选项。
一个独立于旧 PyCrypto 的库。你安装它:
pip install pycryptodomex
在这种情况下,所有模块都安装在 Cryptodome 包下。PyCrypto 和 PyCryptodomex 可以共存。