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