python 安装包error: Unable to find vcvarsall.bat

来源:互联网 发布:php数据加密传输 编辑:程序博客网 时间:2024/04/28 07:05

在windows上安装python的一些与操作系统密切的扩展包时,可能会出现error: Unable to find vcvarsall.bat错误,如:PIL, greenlet, pycrypto等等。在网上搜了一下大部分是有2种方法:

    1.安装MinGW, 它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/LinuxWindows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。但是这个使用起来有可能经常会出现command 'gcc' failed with exit status 1 或者error: unrecognized command line option '-mno-cygwin'等问题。

    2.下载VS2010或者其他版本,然后执行SET VS90COMNTOOLS=%VS100COMNTOOLS%,安装完后还需要重启。

在python的bugs中发现可以有简便的方式可以解决 :http://bugs.python.org/issue23246

    1.安装Microsoft Visual C++ Compiler for Python 2.7, 包下载地址:http://aka.ms/vcpython27

    2.打开windows开始菜单的“运行”,如果使用python为32位 搜索:“Visual C++ 2008 32-bit Command Prompt”, 如果使用64的python则搜索:“Visual C++ 2008 64-bit Command Prompt”, 这样会弹出命令窗口来。然后在窗口里面执行如下命令:

        SET DISTUTILS_USE_SDK=1

        SET MSSdk=1

    3.在窗口中源码安装扩展包。进入解压文件夹,python setup.py build , python setup.py install

    直接在cmd中安装是获取不到compiler的。

0 0
原创粉丝点击