python安装gmpy2模块时出现错误的解决
接下来表演的是安装Python模块gmpy2
此模块用来进行高精度计算的模块,个人根据需求常用来进行rsa加密算法的计算
作为一个资质浅淡的ubuntu玩家,这些知识当然是在网上搜索得到的,不过网上的资料大多说不完整,整的别人根据他们的教程做了一上午还是没有成功安装。而我的是在这些大佬的肩膀上总结的。
Python当中默认是没有gmpy2模块的,所以大多数人直接进行pip install gmpy2进行模块安装,姐夫哦就会出现某某文件缺失,或没有的情况。
这里一共总结了三种缺失的文件,在自己进行安装的时候如果出现了那个文件缺失,就按下面的哪一个步骤安装就行,如果缺失两个或三个那就安装两个三个。
第一个文件gmp.h.
作为一个记性不太好的奔三小朋友,记得应该是这个文件。
缺少这个文件的原因是我们Ubuntu一般都是没有gmp库的。
在 debian、ubuntu系统上使用命令:
sudo apt-get install libgmp-dev
在 Fedora、RedHat 以及 CentOS 系统上使用命令:
yum install gmp-devel
待 gmp 安装完成后,再使用命令
$ pip install gmpy
第二个文件mpfr.h
首先从 ftp://ftp.gnu.org/gnu/mpfr/
在Kali中执行以下命令:
unzip mpfr-3.1.5.zip
cd mpfr-3.1.5
./configure
make
make check
VERBOSE=1 make check
make install
第三个文件mpc.h
从 ftp://gcc.gnu.org/pub/gcc/infrastructure/
tar -xzvf mpc-1.0.3.tar.gz
cd mpc-1.0.3
./configure
make
make install
当安装解决每个文件之后,都要执行安装gmpy2模块的命令,以便于知道是否还缺失别的文件,直到成功安装。
如果这样还不成功,可以评论联系,一起讨论,共同学习呀
python安装gmpy2模块时出现错误的解决的更多相关文章
- Python 安装第三方模块时 报Retrying(Retry(total=4, connect=None, read=None, redirect=None, status=None))...[WinError 10061]由于目标计算机积极拒绝,无法连接 错误
今日在安装ddt模块时(Windows系统),cmd报了一个以前从未见过的错误,如下图所示: 经百度,知是镜像源的问题,将安装命令改成如下命令: pip install ddt -i https:// ...
- Windows 安装启动apache时出现错误的解决方法
配置安装Apache主服务发生错误:(OS 5)拒绝访问. : AH00369: Failed to open the Windows service manager, perhaps you fo ...
- python安装大型包时出现错误Unable to find vcvarsall.bat
在windows平台上,据说是安装cpython编写的包时会出现Unable to find vcvarsall.bat这种错误,缺失编译C的环境或组件吧,所以这个包就安装不成功,这个时候简单的方法就 ...
- Windows系统Python 安装第三方模块时,提示pip版本有问题
如果按照提示输入python -m pip install --upgrade pip 还不行, 那么执行easy_install --upgrade pip 即可 参考:https://stacko ...
- python安装mysqlclient模块时报mysql_config not found解决方法
在配置Flask框架,安装mysqlclient时报一下错误 翻译了一下大概是 mysql_config 文件没找到, 解决方法是安装缺失的文件. sudo apt install libmysql ...
- python使用pip安装第三方模块遇到的问题及解决方法
python使用pip安装第三方模块遇到的问题及解决方法 关注公众号"轻松学编程"了解更多. 使用国内源: 清华:https://pypi.tuna.tsinghua.edu.cn ...
- sae python安装第三方模块
sae python安装第三方模块 经过这一个星期的折腾,发现编程真心不是看出来的,真心是跟着书上的代码敲出来的.sae的服务做得很好,不过有时候会崩就是了.当sae上没有自己所需要的第三方模块时,可 ...
- windows(32位 64位)下python安装mysqldb模块
windows(32位 64位)下python安装mysqldb模块 www.111cn.net 编辑:mengchu9 来源:转载 本文章来给各位使用在此windows系统中的python来安装一个 ...
- 安装cuda8.0时出现错误:Missing recommended library: libGLU.so Missing recommended library: libGL.so
安装cuda8.0时出现错误: Missing recommended library: libGLU.soMissing recommended library: libGL.so Installi ...
随机推荐
- 【loj#2133 && luoguP2178】[NOI2015]品酒大会
题目传送门:loj#2133 luoguP2178 简要题意:给定一个字符串\(s\),每个后缀都有权值,对于每个长度\(len\),求出所有最长公共前缀\(\geq len\)的后缀对的总数 ...
- 转载-对于Python中@property的理解和使用
原文链接:https://blog.csdn.net/u013205877/article/details/77804137 重看狗书,看到对User表定义的时候有下面两行 @property def ...
- Form组件 cookie和session
django form组件 1.渲染标签 2.校验数据 3.展示信息 第一步需要一个form类 from django import forms class MyForm(forms.Form): n ...
- ARM体系结构与编程读书笔记——处理器的寄存器
ARM处理器共有37个寄存器,其中包括: 31个通用寄存器,包括程序计数器(PC)在内,寄存器都是32位: 6个状态寄存器,这些寄存器都是32位的,目前只使用了其中12位: 通用寄存器 可以分为下面3 ...
- swagger2注解使用方法
swagger注解整体说明: @Api:用在请求的类上,表示对类的说明 tags="说明该类的作用,可以在UI界面上看到的注解" value="该参数没什么意义,在UI界 ...
- redis——java访问redis
1,使用jedis的java客户端来访问redis服务器,有点类似于通过jdbc访问mysql一样: 2,如果是spring集成时,可以使用spring data 来访问redis,spring da ...
- 美团面经-java开发
美团(1)1 1 2 3 5 8...,求第n项写了个递归,面试官问了两个,n=-1,和极限最大值情况下怎么办.我回答,会导致栈的内存空间溢出.又问了,在栈里会是个怎样的过程.(2)打开摩拜单车页面 ...
- P5657 格雷码
思路 考场上的递归思路 每次向下递归的时候判断是左半边还是右半边即可 注意向右半边递归之后下一层序列要反转过来即可 代码 #include <cstdio> #include <al ...
- Series拼接回DataFrame
从这样的表,如何计算一行汇总层拼接回去
- 让你的python代码优雅地道的小技巧
转载地址:http://www.lightxue.com/transforming-code-into-beautiful-idiomatic-python 用了python这么久,逐渐才了解到pyt ...