📜  python pip 无法构建密码学 (1)

📅  最后修改于: 2023-12-03 15:04:07.587000             🧑  作者: Mango

Python pip 无法构建密码学

如果你在使用 Python 开发密码学相关的程序时,可能会遇到无法使用 pip 安装密码学相关库的问题。这是因为一些密码学库需要从源代码编译才能使用。

下面介绍一些常用的密码学库和安装方法。

PyCrypto

PyCrypto 是一个 Python 加密库,提供了许多加密算法和协议。由于 PyCrypto 已经停止维护,不再支持 Python 3.x 版本,因此使用 PyCryptodome 来替代。

PyCryptodome

可以通过 pip 安装 PyCryptodome:

pip install pycryptodome
使用 cryptography 库

cryptography 是一个现代化的密码学库,提供了许多加密算法和协议,且支持 Python 2.7、3.4+、和 PyPy。

安装 cryptography

一些操作系统已经默认安装了 libssl 和 openssl 开发包,如果没有,你需要安装它们。在 Debian 和 Ubuntu 上,可以使用下面的命令安装:

sudo apt-get install build-essential libssl-dev libffi-dev python-dev

在 Windows 平台上使用 cryptography,需要先安装 Visual C++ Build Tools。

然后可以使用 pip 安装 cryptography:

pip install cryptography
结论

使用 PyCryptodome 和 cryptography 可以满足大多数情况下的密码学需求,如果需要其他特殊的密码学库,需要根据官方文档进行安装。记得先升级 pip 和 setuptools。