今天安装pycrypto的库。安装中遇到一些问题,这里简单记录下来。

  1. 首先安装python,pycrypto是基于python的一个库。
  2. 第一种:搜索关键字pycrypto,找到pycrypto的官方主页。在官网上只有源代码下载,下载完成后,需要编译才能安装。这样可能会遇到很多问题。我是通过3安装的。
  3. 第二种:在http://www.voidspace.org.uk/python/modules.shtml#pycrypto直接下载编译好的源文件。有心人已经帮我们在不同版本的windows和python版本下编译好了。运行,安装,成功。可行性远大于2。

到这一步,应该已经安装完成了。但是如果硬要通过2来安装,可能会遇到几个问题。在2中,首先运行cmd,在源程序目录下运行

 python setup.py install

此时我遇到一个错误:error: Unable to find vcvarsall.bat。这是因为我电脑里面没有安装VC的编译器(比如安装Visual 2005,2008,2010等)。其实,即使安装了其中一个版本的Visual的版本也不一定行,因为pycrypto会指定一个版本的VC编译器(2005和2010貌似不是一个版本。)。网上搜到的解决方式通过安装mingw的方法来解决。我也试了。然后在源程序目录下运行

Python代码

 python setup.py install build --compiler=mingw32

此时我又遇到一个问题:是一个关于cmod错误的问题。我google下,好到解决的办法。但是最终没去管,因为太麻烦了。

除了麻烦之外,通过mingw解决的方法貌似还有些不妥。

You have to compile PyCrypto with the same compiler that the version of Python was compiled with.。可以参考(http://stackoverflow.com/questions/11405549/how-do-i-install-pycrypto-on-windows

里面那个人的说法,就是在python.org的官网下的windows版的python安装包,2.6和2.7是用VC2008编译的。所以你安装的python库最好也用对应版本的vc编译。如果你用2010或者gcc去编译2.6和2.7的python库,可能会有问题。

终极大招:

  直接下载pycrypto.exe版本,就可以安装成功了,下载地址:http://www.voidspace.org.uk/python/modules.shtml#pycrypto(下载对应的Python号就行了)

解决win764位安装pycrypto遇到unable to find vcvarsall.bat 问题的更多相关文章

  1. Python 解决Python安装包时提示Unable to find vcvarsall.bat的问题

    解决Python安装包时提示Unable to find vcvarsall.bat的问题   by:授客 QQ:1033553122 问题 Python安装包时,提示Unable to find v ...

  2. 简单解决python安装中的Unable to find vcvarsall.bat问题

    使用python36安装python的murmurhash的时候遇到上述问题,原因是没有找到vcvarsall.bat.查找vcvarsall.bat的方法是定义在_msvccompiler.py文件 ...

  3. windows下python3.4安装lxml提示"Unable to find vcvarsall.bat"

    "https://pypi.python.org/pypi/lxml/3.6.0"从这个网址直接下载对应的lxml包,exe格式的,直接安装,问题解决!

  4. 64位win7中使用vs2013为python3.4安装pycrypto-2.6.1插件报Unable to find vcvarsall.bat异常解决方式

    问题描写叙述: 64位win7中使用vs2013为python3.4.2安装pycrypto-2.6.1插件报Unable to find vcvarsall.bat. 问题分析: 1.源代码分析,查 ...

  5. python27(32位)安装模块报错“error: Unable to find vcvarsall.bat”

    1)首先,下载一个Microsoft Visual C++ Compiler for Python 2.7的补丁,下载地址在这里: http://www.microsoft.com/en-us/dow ...

  6. windows下安装python的C扩展编译环境(解决“Unable to find vcvarsall.bat”)

    个人文章除注明转载外,均为个人原创或者翻译. 个人文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商: 本文链接:http://www.cnblogs.com/f ...

  7. python安装扩展”unable to find vcvarsall.bat“的解决办法

    产生原因: python3.4用的是msvs2010编译的,所以python3.4默认只能认出msvs2010以上版本 python2.7用的是msvs2008编译的,所以python2.7默认只能认 ...

  8. Windows下安装Python扩展模块提示Unable to find vcvarsall.bat的问题

    本文内容 Unable to find vcvarsall.bat的问题描述 问题分析 总结 提示: 如果你只是想知道自己需要安装哪个版本的Visual Studio请直接查看本文最后一个小节的内容. ...

  9. Windows下安装Python扩展模块提示“Unable to find vcvarsall.bat”的问题

    本文内容 Unable to find vcvarsall.bat的问题描述 问题分析 总结 提示: 如果你只是想知道自己需要安装哪个版本的Visual Studio请直接查看本文最后一个小节的内容. ...

随机推荐

  1. python程序的输入输出(acm的几个小程序)

    1,  A+B Problem : http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1000 #! ...

  2. DATGRIDVIEW如何不选择第一行,第一列

    DataBindingComplete事件中写 ClearSelection();

  3. SSL 证书服务推荐

    最近要用到ssl.故做了一些搜索 1.Let's Encrypt:免费,快捷,支持多域名(不是通配符),三条命令即时签署+导出证书.缺点是暂时只有三个月有效期,到期需续签. 2.StartSSL免费D ...

  4. Sublime text 3 中Package Control 的安装与使用方法

    Package Control插件本身是一个为了方便管理插件的插件,在Sublime text 3中,Package Control 的安装方法一开始出来的方法是要先安装Git, 再输入代码来安装,原 ...

  5. java提取url里的域名

    使用java标准类库java.net.URL java.net.URL url = new java.net.URL("http://blog.csdn.net/xxx.png") ...

  6. Zero-Copy实现原理

    参考文章 Nio Is Real 'Zero-Copy'?:https://dongc.github.io/2015/12/09/717/ 参考文章:Linux I/O (二):A Process O ...

  7. Java编程思想学习笔记——接口

    1.抽象类和抽象方法 抽象方法:不完整的,仅有声明而没有方法体. abstract void f(); 抽象类:包含抽象方法的类.(若一个类包含一个或多个抽象方法,则该类必须限定为抽象的.) 1.用抽 ...

  8. Java编程思想学习笔记——初始化与清理

    初始化 构造器保证初始化 构造器采用与类相同的名称. 默认构造器(default constructor):不接受任何参数的构造器,也叫无参构造器. 构造器也能带有形式参数,就能在初始化对象时提供实际 ...

  9. text/html和text/plain的区别

    1.text/html的意思是将文件的content-type设置为text/html的形式,浏览器在获取到这种文件时会自动调用html的解析器对文件进行相应的处理. 2.text/plain的意思是 ...

  10. 解决parseSdkContent failed java.lang.NullPointerException错误

    今天我的eclipse崩溃了,报“parseSdkContent failed java.lang.NullPointerException”的错误. 所有的安卓项目都不正常,创建项目就会报 java ...