编辑:我正在使用应用商店中的Win 10和Ubuntu
我尝试使用以下方法安装 gmpy2
:apt-get install libgmp-dev
apt-get install libmpfr-dev
apt-get install libmpc-dev
并且还下载了MPIR并对其进行了编译。 但是使用pip install gmpy2
仍然给我错误
c:usersgypsyzzappdatalocaltemppip-install-l2hlf7q4gmpy2srcgmpy.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
如果您的系统上安装了 Anaconda,那么最简单的安装方法是使用 conda 本身,它将处理 gmpy2 所需的所有依赖项。命令是:康达安装 gmpy2
对我来说,这奏效了:
apt-get install libgmp3-dev # For Ubuntu, might vary by Linux distro
pip3 install gmpy --user