我尝试使用以下方法安装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'
我更确定我已经错误地理解了最后一部分的功能,所以请让我知道正确的语法。
答案 0 :(得分:2)
这是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
答案 1 :(得分:0)
这对我来说很有效:-
apt-get install libgmp3-dev(对于Ubuntu,对于Linux发行版可能有所不同)
pip3 install gmpy --user
答案 2 :(得分:0)
如果您的系统上安装了Anaconda,则安装它的最简单方法是使用conda本身,它将处理gmpy2所需的所有依赖项。命令是:conda install gmpy2