找不到PyCrypto和GMP库错误 [Mac OS 10.6.3]

3 投票
4 回答
9449 浏览
提问于 2025-04-15 22:00

我正在尝试安装 pycrypto-2.1.0,但是用 'python setup.py build' 命令时出现了以下问题:

running build
running build_py
running build_ext
warning: GMP library not found; Not building Crypto.PublicKey._fastmath.

我已经安装了 GMP(gmp-4.3.2),并且它在这个路径下: /usr/local/lib

我该如何让 python/pycrypto 识别到 GMP 已经在我的系统上了呢?

我的操作系统是 Mac OS: 10.6.3,Python 版本是 2.6.1

4 个回答

3

我也遇到了同样的问题,不过libgmp在/usr/lib这个地方,而/usr/local/lib是空的。通过安装gmp-devel和python-devel这两个软件包,问题解决了。

3

看一下pycrypto的setup.py文件,它只会在/lib/usr/lib这两个地方找GMP库。要解决这个问题,你可以修改setup.py,让它也去/usr/local/lib找,把这个路径加到第155行的列表里(这是推荐的做法),或者你可以把GMP重新安装到/lib/usr/lib(虽然这样做不太推荐,但也是可行的)。

如果编译器默认不包含这些路径,你可能还需要加上self.__add_compiler_option('-I/usr/local/include'); self.__add_compiler_option('-L/usr/local/lib'),这样编译器才能找到正确的包含文件和静态库。

2

当然可以!请看下面的内容:

在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在另一个地方使用这些数据。这个过程就像是把水从一个水桶倒到另一个水桶里。我们需要确保水不会洒出来,也就是要保证数据在转移过程中不会丢失。

为了做到这一点,程序员通常会使用一些工具和方法来确保数据的安全和完整性。这就像是使用一个漏斗来帮助我们把水倒得更顺利,不会洒得到处都是。

在具体的编程中,我们可能会用到一些函数(可以理解为一个小工具),这些函数可以帮助我们处理数据,比如读取、修改和保存数据。这样,我们就能更高效地完成任务。

总之,处理数据就像是一个搬运工的工作,我们需要小心翼翼地把数据从一个地方搬到另一个地方,确保它们在这个过程中不会丢失或损坏。

sudo ln -s /usr/local/lib/libgmp.dylib /usr/lib/libgmp.dylib

撰写回答