首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GMPY2未安装

GMPY2未安装
EN

Stack Overflow用户
提问于 2018-05-23 02:16:07
回答 3查看 17.2K关注 0票数 1

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

我尝试使用以下命令安装gmpy2:

代码语言:javascript
复制
apt-get install libgmp-dev
apt-get install libmpfr-dev
apt-get install libmpc-dev

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

代码语言:javascript
复制
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/中使用预构建的轮子不会给我任何功能。

代码语言:javascript
复制
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'

我更确定的是我对上一部分的函数理解错误了,所以请告诉我正确的语法。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-05-28 00:46:49

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

代码语言:javascript
复制
sudo apt install libmpc-dev
sudo apt install python3-pip
pip3 install --user gmpy2==2.1.0a2

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

pip3 uninstall gmpy2==2.1.0a2

票数 8
EN

Stack Overflow用户

发布于 2019-03-04 06:11:41

对我来说,这是可行的:

apt-get install libgmp3-dev (对于Ubuntu,linux发行版可能会有所不同)

用户安装gmpy -- pip3

票数 0
EN

Stack Overflow用户

发布于 2019-11-18 20:53:00

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50474091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档