今天安装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. CentOS6.8下安装MySQL5.6

    一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e ...

  2. CentOS 7系统查看系统版本和机器位数

    前言 由于不经常使用linux,每当使用的时候就是安装软件,安装软件的时候就要选择安装包平台,是32位的还是64位的.这时候突然发现不知道怎么查,于是百度.虽然轻而易举百度出来,但仍旧没有自己的笔记看 ...

  3. linux中service的问题

    1.描述问题 2.解决方案 systemctl stop firewalld systemctl mask firewalld Then, install the iptables-services ...

  4. Yii2查询之where条件拼装

    目录 1 语法 2 哈希格式 3 运算符格式 3.1 对比 3.2 and 3.3 or 3.4 not 3.5 between和not between 3.6 in和not in 3.7 like ...

  5. 机器学习——利用SVD简化数据

    奇异值分解(Singular Value Decompositon,SVD),可以实现用小得多的数据集来表示原始数据集. 优点:简化数据,取出噪声,提高算法的结果 缺点:数据的转换可能难以理解 适用数 ...

  6. UITextView: 响应键盘的 return 事件

    UITextFieldDelegate代理里面响应return键的回调:textFieldShouldReturn:.但是 UITextView的代理UITextViewDelegate 里面并没有这 ...

  7. winform利用itextsharp.dll实现图片文件转换PDF格式文件

    1.利用itextsharp.dll实现单个图片文件转换为PDF格式文件, 可以使用以下类: void ConvertJPG2PDF(string jpgfile, string pdf) { var ...

  8. 关于Struts2的文件下载

    首先先来说下关于文件下载的原理: 服务端为客户端提供了一个下载服务,所以服务端需要一个输出流(把客户请求下载的文件输出),相对于服务端来说,客户端需要下载接收一个文件,所以它需要一个输入流(接收文件) ...

  9. linux command not found错误提示

    错误提示:screen: command not found, 如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get ...

  10. Oracle12c 在 Ubuntu 12.04 ~ 18.04 的安装注意事项

    必须的注意点: 1:/bin/sh 必须指向 bash or ksh 2:/usr/lib64 可以忽略的事情: 1:gcc 版本无所谓 2:libstdc++5 无需安装 3:libaio 版本无所 ...