linux下安装gmpy2以及相关依赖

安装gpmy2报了一堆错,去Google找了各种姿势。

gmpy2是依赖GMPMPFRMPC三个库,故此在linux上安装前得先安装这3个库。

先创建两个文件夹:

mkdir -p $HOME/src
mkdir -p $HOME/static

GMP

官网:https://gmplib.org/

先进入文件夹:

$ cd $HOME/src

接着使用wget命令:

wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。

https://man.linuxde.net/wget

关于下载的网址,在网络上找到的6.1.2版都是404访问,建议直接上官网,找到最新的网址,copy一下就可以了,省的发生翻车。我找到的是gmp-6.2.0.tar.lz文件,那么就使用命令:

$ wget https://gmplib.org/download/gmp/gmp-6.2.0.tar.lz

接下来经过两轮解压,即lz文件解压以及tar文件解压。

lz文件解压:

# 安装lzip 如果已经有了不用安装
$ sudo apt-get install lzip
$ lzip -d gmp-6.2.0.tar.lz

tar文件解压:

tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。

https://man.linuxde.net/tar
$ tar -xvf  gmp-6.2.0.tar

接下来进入gmp文件,输入以下指令(必须先进入gmp文件):

$./configure --prefix=$HOME/static --enable-static --disable-shared --with-pic

最后

make && make check && make install

MPFR

官网:https://www.mpfr.org/

步骤跟上面差不多,就不赘述了。

$ cd $HOME/src
# 从官网上面下载最新的文件(建议直接去官网找下载文件链接)
$ wget https://www.mpfr.org/mpfr-current/mpfr-4.0.2.tar.bz2
# 解压.tar.bz2文件
$ tar -jxvf mpfr-4.0.2.tar.bz2
$ cd mpfr-4.0.2
$ ./configure --prefix=$HOME/static --enable-static --disable-shared --with-pic --with-gmp=$HOME/static
$ make && make check && make install

安装MPC

我是在这个网站下的 http://mirror.hust.edu.cn/gnu/mpc/

据说再早一点的1.0.3不能使用,会发生报错,下1.1.0版本。

$ cd $HOME/src 
$ wget http://mirror.hust.edu.cn/gnu/mpc/mpc-1.1.0.tar.gz
$ tar -zxf mpc-1.1.0.tar.gz
$ cd mpc-1.1.0
$ ./configure --prefix=$HOME/static --enable-static --disable-shared --with-pic --with-gmp=$HOME/static --with-mpfr=$HOME/static
$ make && make check && make install

安装gmpy2

我搜到的博客的下载链接已经挂了,在github上面有。

使用的下载链接是:

https://github.com/aleaxit/gmpy/releases/download/gmpy2-2.1.0a1/gmpy2-2.1.0a1.tar.gz

使用以上的版本会发生报错。

我用wget获得文件报错403,就粗暴的把文件直接在windows git下来之后拖动到虚拟机上面了。

$ 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
# 不加 sudo 提示我权限不够
$ sudo python setup.py build_ext --static=$HOME/static install

安装完就可以使用了。

参考

https://www.cnblogs.com/ESHLkangi/p/8576113.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注