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

时间:2010-04-25 19:46:07

标签: python macos

我正在尝试安装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 个答案:

答案 0 :(得分:3)

查看pycrypto的setup.py,它只会在/lib/usr/lib中搜索GMP。要解决此问题,请将setup.py更改为通过将其添加到第155行的列表(推荐)来搜索/usr/local/lib,或者将GMP重新安装到/lib/usr/lib(不推荐但会工作)。

您可能还需要添加self.__add_compiler_option('-I/usr/local/include'); self.__add_compiler_option('-L/usr/local/lib'),以便编译器在默认情况下不包含这些路径时找到正确的包含文件和静态库。

答案 1 :(得分:3)

我有同样的问题,但libgmp位于/ usr / lib,而/ usr / local / lib为空。 通过安装gmp-devel和python-devel包解决了问题。

答案 2 :(得分:2)

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

答案 3 :(得分:0)

嗯,你应该放更多的日志行。我有这个错误,但我的问题是我没有在我的Ubuntu Karmic中安装python-dev软件包。