gpt4 book ai didi

python - 如何在替代包名称下安装 Python wheel? (在我的具体情况下,PyCryptodome 在 "Cryptodome"包名下)

转载 作者:太空宇宙 更新时间:2023-11-04 05:29:45 28 4
gpt4 key购买 nike

PyCryptodome的安装信息页面在 "Windows (pre-compiled)" section 下说以下内容:

  1. Install PyCryptodome as a wheel:

pip install pycryptodomex

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

python -m Cryptodome.SelfTest

虽然这有几个问题:

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

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

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

这反过来又使它安装在默认的“Crypto”包下,而不是在说明中明确提到的“Cryptodome”包下(因此以一种破坏性的方式与任何预先存在的 PyCrypto 包安装发生冲突)。

那么,我的问题是:

有什么方法可以在不同于默认包名的包名下安装 wheel 文件吗?

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

附言。关于需要替代包名称的更多上下文可以通过来自相同 installation page 的以下引述提供。上面的链接:

PyCryptodome can be used as:

1. a drop-in replacement for the old PyCrypto library. You install it with:

pip install pycryptodome

在这种情况下,所有模块都安装在 Crypto 包下。您可以使用以下方法测试一切是否正确:

python -m Crypto.SelfTest

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

因此,仅当您确定整个应用程序都部署在 virtualenv 中时,才推荐使用此选项。

2。 一个独立于旧 PyCrypto 的库。你安装它:

pip install pycryptodomex

你可以测试一切是否正确:

python -m Cryptodome.SelfTest

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

所以,再次强调,我想要的只是按照此引用中的备选方案 2 所述从 wheel 文件安装它,但问题是提供的 wheel 文件似乎仅默认为备选方案 1 中描述的包名称这句话(即“加密货币”)。

最佳答案

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

关于python - 如何在替代包名称下安装 Python wheel? (在我的具体情况下,PyCryptodome 在 "Cryptodome"包名下),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37504622/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com