66

查看了其他类似的线程后,我仍然无法运行 pycrypto。

我正试图让它在我的 Ubuntu 笔记本电脑上运行——但我也无法在我的 Windows PC 上管理它。

我下载了 pycrypto-2.6,解压,然后运行

    python setup.py build

但后来发生了

warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.
building 'Crypto.Hash._MD2' extension
gcc -pthread -fno-strict-aliasing -fwrapv -Wall -Wstrict-prototypes -fPIC -std=c99 -O3 - fomit-frame-pointer -Isrc/ -I/usr/include/python2.7 -c src/MD2.c -o build/temp.linux-i686-?2.7/src/MD2.o
src/MD2.c:31:20: fatal error: Python.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1

将不胜感激任何帮助。

4

4 回答 4

153

您需要安装 Python 开发文件。我相信这会做到:

sudo apt-get install python-dev
于 2012-07-22T00:18:55.383 回答
22

在 Ubuntu 上,我需要一些其他软件包才能成功:

apt-get install autoconf g++ python2.7-dev
pip install pycrypto
于 2014-02-05T00:31:46.787 回答
7

在 Ubuntu 上,如果您使用 Python 3.x,您将需要:

sudo apt-get install gcc python3-dev

您可能已经拥有 gcc,但以防万一您使用基础映像 python:3.6.4-slim-jessie 从 Dockerfile 尝试此命令,那么您还需要 gcc。

于 2018-02-13T14:37:43.223 回答
1

2021 年 8 月

对于 python 3.8 用户运行

sudo apt-get install python3.8-dev

并尝试再次安装 pycrypto

pip install pycrypto
于 2021-08-06T15:56:44.160 回答