GMPY2 不安装

gyp*_*yzz 1 mpfr gmp mpc mpir

编辑:我正在使用应用商店中的 Win 10 和 Ubuntu

我尝试使用以下方法安装 gmpy2:

apt-get install libgmp-dev
apt-get install libmpfr-dev
apt-get install libmpc-dev
Run Code Online (Sandbox Code Playgroud)

并且还下载了 MPIR 并编译了它。但是使用pip install gmpy2仍然给我错误

c:\users\gypsyzz\appdata\local\temp\pip-install-l2hlf7q4\gmpy2\src\gmpy.h(104): fatal error C1083: Cannot open include file: 'mpir.h': No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\VC\\Tools\\MSVC\\14.13.26128\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2
Run Code Online (Sandbox Code Playgroud)

此外,我发现使用https://www.lfd.uci.edu/~gohlke/pythonlibs/上的预建轮子并没有给我任何功能。

import gmpy2
from gmpy2 import mpz,mpq,mpfr,mpc
gmpy2.conjugate(mpc())
Traceback (most recent call last):

File "<ipython-input-18-2d51a42bda9a>", line 1, in <module>
gmpy2.conjugate(mpc())

AttributeError: module 'gmpy2' has no attribute 'conjugate'
Run Code Online (Sandbox Code Playgroud)

我更确定我对最后一部分的函数理解有误,所以请告诉我正确的语法。

cas*_*evh 8

这是 gmpy2 2.0.x 系列的一个 bug。它已在当前开发版本中修复。gmpy2 2.1.0a2 在 PyPi 上可用但被隐藏。以下命令会将其安装在用户特定的目录中。Python 将首先从特定于用户的目录加载模块,因此新版本将隐藏提供的版本。

sudo apt install libmpc-dev
sudo apt install python3-pip
pip3 install --user gmpy2==2.1.0a2
Run Code Online (Sandbox Code Playgroud)

新版本应该向后兼容旧版本。但是,如果您遇到任何问题,可以按如下方式删除特定于用户的版本。

pip3 uninstall gmpy2==2.1.0a2