今天我看到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可以共存。