今天我看到PySNMP安装了pycryptodomex。该名称中的x
看起来很可疑并且令人惊讶。
我尝试将其追踪,但看起来pycryptodome和pycryptodomex都归同一帐户所有,并指向same Github repository。
特别是因为加密库是核心安全功能,我对复制感到怀疑。
这种复制的目的是什么?我可以从公开来源发现这些信息吗?
答案 0 :(得分:7)
它是相同的代码,只是不同的名称。
pycryptodome
与pyCrypto有一定联系,从PyCrypto迁移到PyCryptodome时可以认为是替代品。
pycryptodomex
是PyCryptodome的独立版本,具有不同的命名约定。如果遗留目的需要PyCrypto,则应使用pycryptodomex
。
根据repository:
安装过程取决于您希望库所在的包.PyCryptodome可用作:
几乎可以直接替换旧的PyCrypto库。您可以安装它:
pip install pycryptodome
在这种情况下,所有模块都安装在Crypto包下。
必须避免同时安装PyCrypto和PyCryptodome,因为它们会相互干扰。
因此,只有当您确定整个应用程序部署在virtualenv中时,才建议使用此选项。
- 醇>
独立于旧版PyCrypto的库。您可以使用以下命令安装它:
pip install pycryptodomex
在这种情况下,所有模块都安装在Cryptodome软件包下。 PyCrypto和PyCryptodome可以共存。