安装pycrypto,windows10,全解

安装pycrypto

一:下载pycrypto源码或pip安装
1.下载pycrypto源码

建意先全部阅读一遍在进行安装,坑太多,不能急
官网:https://www.dlitz.net/software/pycrypto/
github:https://github.com/dlitz/pycrypto
一般情况下下载2.6.1稳定版,下载完成后解压,cmd或者git bash进入解压后的文件夹,输入
python setup.py install
如果输出看到
running install_egg_info
那么恭喜,你是难得一见的幸运儿,已安装成功,不需要走下面的步骤,但是几率极低

2.pip安装

直接在终端输入pip install pycrypto
正常看到successful,恭喜,一样不需要走下面的步骤,但是几率极低
以上两种方法建意pip进行安装,因为下载到本地会有莫名其妙的问题,
比如说pip uninstall pycrypto卸载不了这个包

二:上述安装提示 error: Microsoft Visual C++ 14.0 is required

那么这才是正常的,此处建议直接安装vs(Microsoft Visual Studio是VS的全称),但是vs和python之间又版本对应关系,不要着急安装,这玩意贼慢,先看对应版本
msvs2005版本号为8.0
msvs2008版本号为9.0
msvs2010版本号为10.0
msvs2012版本号为11.0
msvs2013版本号为12.0
msvs2015版本号为14.0
划重点:此处看上一步报错信息确定需要安装哪个版本vs

三:安装对应版本vs

我的是Visual Studio 2015,如果一样,推荐一个百度网盘连接
http://pan.baidu.com/s/1eSueWLG
安装的时候选择自定义,安装以下项
在这里插入图片描述
如果有安装失败就重新安装

四:安装vs完成后,重新执行第一步进行pycrypto安装

正常的话就到此为止不用再向下执行,这里继续说不正常
安装完vs后,再执行安装pycrypto,发现报错信息变了,其中截取两句
building ‘Crypto.Random.OSRNG.winrandom‘ extension

error: command ‘C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe‘ failed with exit status 2
解决上面问题:

1.设置用户环境变量,是用户环境变量,不是系统环境变量

在这里插入图片描述
变量名:VCINSTALLDIR
(变量值为vs安装路径下的VC,默认是这个)
变量值:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC
然后:
win+R运行cmd,执行命令set CL=/FI”%VCINSTALLDIR%\INCLUDE\stdint.h” %CL%

至此:重新再运行第一步进行安装,看是否正常,如果仍然报上面的错误

A、将C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\stdint.h文件拷贝到C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\目录下(第一个文件位置为vs安装位置,如果安装时候有更改则自行修改路径)

B、修改C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt\inttypes.h中的第13行,将
#include <stdint.h>
修改为
#include “stdint.h”
至此,再运行第一步,安装pycrypto原则上不会再有问题了
running install_egg_info说明安装成功

五:安装完成后导入导入Crypto提示没有AES模块

from crypto.Cipher import AES 提示没有AES模块
进入python解释器安装目录,我的是C:\ruanjian\pythonjieshi\python3.6\Lib\site-packages
然后把文件夹crypto改成Crypto。把小写改成大写,刷新下,完美运行~~~~

如果本来就是大写,仍然报没有AES模块

解决办法是
pip3 uninstall pycrypto
pip3 install pycrypto
这时候就可以正常运行了

如果运行上面代码提示不能卸载pycrypto

拿报错信息去百度搜索,有一个忽略重新安装pip包的命令,重新安装一下就好了,命令用完找不到了,
所以在安装pycrypto的时候建意pip进行安装
over

  • 11
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值