如何在替代包名下安装Python轮? (在我的特定情况下,PyCryptodome在" Cryptodome"包名称下)

时间:2016-05-28 23:17:52

标签: python pip python-wheel

PyCryptodome的安装信息页面在"Windows (pre-compiled)" section

下面说明了以下内容
  
      
  1. 安装PyCryptodome作为方向盘:
  2.         
        

    pip install pycryptodomex

      
         
        
    1. 为了确保一切正常,请运行测试套件:
    2.         
          

      python -m Cryptodome.SelfTest

        

但是有几个问题:

  1. 与这些说明相反,这将安装PyCryptoDome作为一个轮子,但它宁愿下载并尝试构建它,如果你不这样做会导致错误;为这个软件包中包含的C组件安装了正确的构建环境(与此相关的整个混乱是使用方向盘开始的最大好处)。

  2. 即使我从PyCryptoDome's PyPi page下载正确的轮盘文件,我必须(据我所知?)而是使用命令行安装它:

  3.   
        

    pip install c:\ some \ path \ name-of-wheel-file.whl

      

    这反过来使它安装在默认的"加密"包而不是" Cryptodome"在说明中明确提到的包(因此以破解方式与任何预先存在的PyCrypto包安装相冲突)。

    所以,我的问题是:

    有没有办法在不同的软件包名称下安装wheel文件?

    PyCryptodome似乎没有提供任何特定的wheel文件来安装在这个替代包名下,所以如果这是不可能的,我有一个大问题(因为我已经安装了PyCrypto)。 : - (

    PS。 关于替代包名称需求的更多上下文可以通过上面链接的相同installation page的以下引用提供:

      

    PyCryptodome可以用作:

         

    1。   旧的PyCrypto库的替代品。您可以使用以下命令安装它:

         
        

    pip install pycryptodome

      
         

    在这种情况下,所有模块都安装在Crypto包下。你可以用以下方法测试一切:

         
        

    python -m Crypto.SelfTest

      
         

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

         

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

         

    2。   独立于旧PyCrypto的图书馆。您可以使用以下命令安装它:

         
        

    pip install pycryptodomex

      
         

    你可以用以下方法测试一切:

         
        

    python -m Cryptodome.SelfTest

      
         

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

    所以,再次,我想要的是按照本文引用中备选方案2中的说明从轮文件中安装它,但问题是提供的轮文件似乎只默认为替代1中描述的包名称这句话(即" Crypto")。

1 个答案:

答案 0 :(得分:1)

据我所知,这是不可能的。在setup.py中修改其名称后,通过重新编译滚轮来实现此目的的唯一方法。