什么是pycryptodomex,它与pycryptodome有何不同?

Jas*_*mbs 9 python fork pycryptodome

今天我看到PySNMP安装了pycryptodomex.这个x名字看起来很可疑而且令人惊讶.

我试图追踪它,但看起来pycryptodomepycryptodomex都归同一个帐户所有并指向同一个Github存储库.

特别是因为加密库是核心安全功能,我怀疑是重复.

这种重复的目的是什么?我可以从公开来源发现这些信息吗?

Emm*_*ran 8

这是相同的代码,只是不同的名称.

  • pycryptodome 与pyCrypto有一些关联,从PyCrypto迁移到PyCryptodome时可以认为是替代品.

  • pycryptodomex是PyCryptodome的独立版本,具有不同的命名约定.如果PyCrypto是遗留用途所必需的,Crypto应该使用.

根据存储库:

安装过程取决于您希望库所在的包.PyCryptodome可用作:

  1. 旧的PyCrypto库几乎可以替代它.你安装它:

    pip install pycryptodome
    
    Run Code Online (Sandbox Code Playgroud)

    在这种情况下,所有模块都安装在Crypto包下.

    必须避免同时安装PyCrypto和PyCryptodome,因为它们会相互干扰.

    因此,仅当您确定整个应用程序部署在virtualenv中时,才建议使用此选项.

  2. 独立于旧PyCrypto的图书馆.你安装它:

    pip install pycryptodomex
    
    Run Code Online (Sandbox Code Playgroud)

    在这种情况下,所有模块都安装在Cryptodome软件包下.PyCrypto和PyCryptodome可以共存.