GMPY2不安装(GMPY2 doesn't install)

2019-10-29 05:35发布

编辑:我使用的是赢得10和Ubuntu从App Store

我试图通过使用安装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'

我更确信我已经错误地理解函数的最后一部分,所以请让我知道正确的语法。

Answer 1:

这是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



Answer 2:

对于我这样的工作: -

易于得到安装libgmp3-DEV(Ubuntu的,可能会为Linux发行版会发生变化)

PIP3安装gmpy --user



文章来源: GMPY2 doesn't install
标签: gmp mpfr mpc mpir