前段时间 网上找了个解密RSA的Python脚本,兴高采烈地拿到Kali Linux中跑一下,然后提示没安装gmpy2这个库,接下来就遇到了一系列小的问题,大概说一下解决办法。
1. 执行pip install gmpy2, 报错,提示 src/gmpy.h:252:20: fatal error: mpfr.h: 没有那个文件或目录
2. Google一下,找到了解决方案:
首先从 ftp://ftp.gnu.org/gnu/mpfr/ 下载最新的mpfr的压缩包,这里我下载的是 mpfr-3.1.5.zip
在Kali中执行以下命令:
unzip mpfr-3.1.5.zip (这里需要根据下载的压缩包所在的实际目录修改一下)
cd mpfr-3.1.5
./configure
make
make check
VERBOSE=1 make check
make install
如果以上过程中不报错的话,mpfr就安装好了 ,详细安装过程可参考官方文档:http://www.mpfr.org/mpfr-current/mpfr.html
本以为mpfr安装好就解决问题了,运行 pip install gmpy2 ,刚才的问题没有了,又出现了新的问题,缺少mpc.h头文件,如下图,Excuse me?
然后就有了第3步:
3. 从 ftp://gcc.gnu.org/pub/gcc/infrastructure/ 下载最新的mpc压缩包,这里我下载的是 mpc-1.0.3.tar.gz ,接着在 Kali 中执行以下命令:
tar -xzvf mpc-1.0.3.tar.gz (这里需要根据下载的压缩包所在的实际目录修改一下)
cd mpc-1.0.3
./configure
make
make install
若以上过程没报错,问题就已经解决,然后执行 pip install gmpy2 ,提示 gmpy2 安装成功,就可以愉快的跑脚本啦!