先安装3个依赖gmp,mpfr,mpc
1、安装gmp
wget https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz
tar xvf gmp-6.1.2.tar.xz
cd gmp-6.1.2
./configure –prefix=/usr/local/gmp
make && make install
2、安装mpfr
wget https://www.mpfr.org/mpfr-current/mpfr-4.1.0.tar.gz
tar -zxvf mpfr-4.1.0.tar.gz
cd mpfr-4.1.0
在mpfr 的src下的mpfr.h该行代码下面添加代码
#define mpfr_add_one_ulp(x,r)
(mpfr_sgn (x) > 0 ? mpfr_nextabove (x) : mpfr_nextbelow (x))
#define mpfr_sub_one_ulp(x,r)
(mpfr_sgn (x) > 0 ? mpfr_nextbelow (x) : mpfr_nextabove (x))
然后执行
./configure --prefix=/usr/local/mpfr --with-gmp=/usr/local/gmp
make && make install
3、安装mpc
wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
tar xvf mpc-1.0.3.tar.gz
cd mpc-1.0.3
修改:
将mul.c内的所有mpfr_fmma函数改名为mpfr_fmma_mul
./configure –prefix=/usr/local/mpc –with-gmp=/usr/local/gmp -with-mpfr=/usr/local/mpfr
make && make install
安装gmpy2
wget https://github.com/aleaxit/gmpy/releases/download/gmpy2-2.1.0a1/gmpy2-2.1.0a1.tar.gz tar xf gmpy2-2.1.0a1.tar.gz && cd gmpy2-2.1.0a1 python3 setup.py build_ext --static=$HOME/static install
验证:
命令行进入python模式后,输入import gmpy2没报错就成功了。