找不到PyCrypto和GMP库错误 [Mac OS 10.6.3]
我正在尝试安装 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 个回答
我也遇到了同样的问题,不过libgmp在/usr/lib这个地方,而/usr/local/lib是空的。通过安装gmp-devel和python-devel这两个软件包,问题解决了。
看一下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')
,这样编译器才能找到正确的包含文件和静态库。
当然可以!请看下面的内容:
在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在另一个地方使用这些数据。这个过程就像是把水从一个水桶倒到另一个水桶里。我们需要确保水不会洒出来,也就是要保证数据在转移过程中不会丢失。
为了做到这一点,程序员通常会使用一些工具和方法来确保数据的安全和完整性。这就像是使用一个漏斗来帮助我们把水倒得更顺利,不会洒得到处都是。
在具体的编程中,我们可能会用到一些函数(可以理解为一个小工具),这些函数可以帮助我们处理数据,比如读取、修改和保存数据。这样,我们就能更高效地完成任务。
总之,处理数据就像是一个搬运工的工作,我们需要小心翼翼地把数据从一个地方搬到另一个地方,确保它们在这个过程中不会丢失或损坏。
sudo ln -s /usr/local/lib/libgmp.dylib /usr/lib/libgmp.dylib