Unable to find vcvarsall.bat, 看起来要无解啦。
windows 7 x64, VS2013(谁现在还装2010啊),python3.4
又是一轮搜索http://ljhzzyx.blog.163.com/blog/static/3838031220136592824697/,总不能在去装个VS2008把,也不想装MinGW,看后面步骤就头疼。之前也尝试过上面的VS2010的方法,但是不行。又要用这么办,硬着头皮来吧。
从提示的Error看就是找不到vcvarsall.bat文件,那我们就帮他找到。
打开C:\Python34\Lib\distutils\msvc9compiler.py 仔细看。找到了他寻找VC路径的函数find_vcvarsall,这个不是关键,因为报错的不是这里。往下看第二个同样的错误在query_vcvarsall函数里面,就这里啦
原来的代码是:
vcvarsall = find_vcvarsall(version)
因为上面那个函数找不到正确的地方,如果你想知道他找到了什么你可以直接在里面敲一行log.info(),当然注意你的代码格式,错了会提示你关于空格或者Tab的问题
改成下面的代码:VS2013,其他的自己注意自己的VS版本
version = 12.0
vcvarsall = "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\\vcvarsall.bat"
现在继续你之前在cmd里面的build命令,有个警告,但应该是过了。别犹豫 python setup.py install,安装成功
下面是截图:
然后用API DOC里面代码试一下AES
from Crypto.Cipher import AES
from Crypto import Random
key = b'Sixteen byte key'
iv = Random.new().read(AES.block_size)
cipher = AES.new(key, AES.MODE_CFB, iv)
msg = cipher.encrypt(b'Attack at dawn')
print(iv + msg)
decryptor = AES.new(key, AES.MODE_CFB, iv)
print(decryptor.decrypt(msg))
结果正常输出: