什么是gmpy2?
gmpy2是一个Python扩展模块,是对GMP的封装,它的前身是gmpy。
GMP(GNU Multiple Precision Arithmetic Library,即GNU高精度算术运算库),它是一个开源的高精度运算库,其中不但有普通的整数、实数、浮点数的高精度运算,还有随机数生成,尤其是提供了非常完备的数论中的运算接口,比如Miller-Rabin素数测试算法、大素数生成、欧几里德算法、求域中元素的逆、Jacobi符号、legendre符号等。
1、Problem
一般情况下,python安装一个新的包只需要在cmd中使用命令即可
但是在python3.8环境下使用该命令会发生报错
因为PyPI社区自带的gmpy2尚未被更新,只有支持到py3.4的版本
所以无法get,需要自己去官网下载支持最新手动安装。
2、solution
什么是wheel?
wheel 是新的 Python 的 disribution,用于替代 Python 传统的 egg 文件。 目前有超过一半的库文件有对应的 wheel 文件。
wheel包本质上是一个zip文件。是已编译发行版的一种格式。 需要注意的是,尽管它是已经编译好的,包里面一般不包含.pyc或是Python字节码。
一个wheel包的文件名由以下这些部分组成:
{dist}-{version}(-{build})?-{python}-{abi}-{platform}.whl
tensorflow-2.3.1-cp36-cp36m-macosx_10_9_x86_64.whl
requests-2.7.0-py2.py3-none-any.whl (470.6 kB)
如果尚未安装wheel,需要先安装:
再下载 gmpy2 所需要的 whl 文件(找到自己对应的版本,我是py38所以cp38)
官网下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
之后本地离线安装即可安装上了