- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
PyCryptodome的安装信息页面在 "Windows (pre-compiled)" section 下说以下内容:
- Install PyCryptodome as a wheel:
pip install pycryptodomex
- 为确保一切正常,请运行测试套件:
python -m Cryptodome.SelfTest
虽然这有几个问题:
与这些说明相反,这将不会将 PyCryptoDome 安装为一个轮子,但它宁愿下载它并尝试构建它,如果你不这样做会导致错误为这个包中包含的 C 组件安装正确的构建环境(与此相关的整个困惑是使用 wheel 而不是开始的最大好处)。
即使我改为从 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/
我正在尝试使用 cryptodome 在 python 中解密我的私钥。 raw_cipher_data下是我加密私钥的密码。但我收到错误消息“ValueError:PEM 已加密,但没有可用的密码”
当我尝试 pip install cryptodome 时,它返回: Collecting cryptodome Could not find a version that satisfies the
当我尝试 pip install cryptodome 时,它返回: Collecting cryptodome Could not find a version that satisfies the
下面的代码片段使用 Cryptodome 对一些字节进行 AES 解密,正如我预期的那样: from Crypto.Cipher import AES from Crypto.Util import
当我查看Cryptodome的代码时,我发现使用latin-1编码并带有utf-8注释会导致一些我们不想要的副作用。 例如,Cryptodome中的py3compat.py按照以下编码对字符串进行编码
from pubnub import Pubnub ; from tkinter import * Window = Tk() pubnub = Pubnub(publish_key="pub-c-9
PyCryptodome的安装信息页面在 "Windows (pre-compiled)" section 下说以下内容: Install PyCryptodome as a wheel: pip i
我正在使用以下函数在 PHP 中加密 RSA 数据: function RSAEncrypt($text){ $priv_key=file_get_contents("privateK
我是一名优秀的程序员,十分优秀!