GMPY2 未安装

GMPY2 doesn't install

编辑:我使用的是 Win 10 和 Ubuntu 来自应用商店

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

apt-get install libgmp-dev
apt-get install libmpfr-dev
apt-get install libmpc-dev

并且还下载了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

此外,我发现使用 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'

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

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

sudo apt install libmpc-dev
sudo apt install python3-pip
pip3 install --user gmpy2==2.1.0a2

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

pip3 uninstall gmpy2==2.1.0a2

对我来说这很有效:

apt-get install libgmp3-dev # For Ubuntu, might vary by Linux distro
pip3 install gmpy --user

如果您的系统上安装了 Anaconda,那么安装它的最简单方法就是使用 conda 本身,它将处理 gmpy2 需要的所有依赖项。命令是:conda install gmpy2