gmpy2 is a C-coded Python extension module that supports multiple-precision arithmetic. In addition to supporting GMP or MPIR for multiple-precision integer and rational arithmetic, gmpy2 adds support for the MPFR (correctly rounded real floating-point arithmetic) and MPC (correctly rounded complex floating-point arithmetic) libraries.
gmpy2是一個C編碼的Python擴展模塊,它支持多精度算法。除了支持多精度整數和有理算法的GMP或MPIR之外,gmpy 2還增加了對MPFR(正確圓角實浮點算法)和MPC(正確四捨五入的複雜浮點算法)庫的支持。
當然,最簡單的情況就是pip安裝,但是由於各種原因,對初學者來說這種方法直接成功的可能性並不高。
常見的安裝過程中可能會發生一些問題,比如說在執行編譯的時候,提示缺少“mpc.h”等等,這是因爲缺少相應的東西(依賴),那麼我們就先配置好這些文件,再執行安裝。過程如下:
- 官網下載zip文件 https://pypi.org/project/gmpy2/#files,解壓後留存。
- 分別到這兩個網站下載壓縮包並解壓。https://www.mpfr.org/mpfr-current/#download下載MPFR https://gmplib.org/下載GMP解決常見的缺少依賴的問題
- 解壓後進到對應的目錄下,按源碼安裝的方式執行。(./configure -> make && make install)
- 還需要安裝MPC,這個在root模式下通過終端直接安裝即可。(Ubuntu:apt-get install libmpc-dev; Centos:yum install libmpc-devel)
- 進到第一步解壓好的目錄,執行Python安裝。(注意Python2.x和Python3.x安裝的庫不互通,使用哪個版本就安裝到哪個版本上:python2/python3 setup.py install)
- import一下查看是否報錯。若無報錯則安裝成功