进行大数计算用Python自带的运算和函数已经无法满足要求,gmpy2包可以进行大数运算
在pycharm编译器中用Python Interpreter安装gmpy2包时总会出现各种莫名其妙的Error,网上这方面的教程和博客都很少,之前还以为是pip和setuptools的版本问题,各种重装之后还是安装失败(砸电脑预警。。。)
后来放弃通过pycharm安装这个包,通过轮子直接在系统中安装gmpy2包,然后让pycharm读取本地包,写一下过程防止以后忘记了
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.
直接从官网上下载轮子文件会安装失败,显示不适合这个平台,在Stack Overflow上找到了答案,想看原文的小伙伴点这里,我总结如下:在Windows上安装需要非官方的预编译二进制文件,需要从下面这个网站上下载
网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
打开网站后往下翻,找到GMPY,选择适合自己版本的gmpy2的whl文件进行下载,我下载的是gmpy2-2.0.8-cp37-cp37m-win_amd64.whl
下载完成后可以放在一个磁盘的第一级目录中方便安装,我放在了F:
之后打开cmd,输入F:
后回车进入F盘
输入pip install gmpy2-2.0.8-cp37-cp37m-win_amd64.whl
回车进行安装
在系统中安好了直接在pycharm中import会显示找不到包,因为不是通过pycharm安装的,要修改pycharm让pycharm能够读本地包
右击pycharm中项目管理器中本项目目录下的venv
文件夹,单击在资源管理器中打开
进入venv
文件夹后用记事本打开pyvenv.cfg
,将里面的include-system-site-packages = false
改为include-system-site-packages = true
,然后重启pycharm,这样再import gmpy2就不会报错了,而且gmpy2包能正常使用了
注意这个pyvenv.cfg
文件是每个项目单独的,每个项目需要读本地包都要单独进行修改