windows 下 python 在安装模块的时候出现”unable to find vcvarsall.bat“如何解决?

最近打算用python,写一个链接linux,执行命令并获取的数据的小工具。

在安装SSH模块时,出现错误了,“unable to find vcvarsall.bat”,在网上搜索到了一个解决方案,参考地址:http://www.crifan.com/python_mmseg_error_unable_to_find_vcvarsall_bat/

Python 2.7 会搜索 Visual Studio 2008.
如果你电脑上没有这个版本的话,比如只有:
1.Visual Studio 2010,在cmd里面执行:
SET VS90COMNTOOLS=%VS100COMNTOOLS%
2. Visual Studio 2012 的话:
SET VS90COMNTOOLS=%VS110COMNTOOLS%
然后就可以正常了

而我使用的VS2013,所以在CMD中运行

SET VS90COMNTOOLS=%VS120COMNTOOLS%

之后再使用easy_install ssh重新安装ssh模块就能成功安装了。

至于不使用VS的解决方案,没有尝试了。

分析:

python的某些模块需要使用编译器编译,而vcvarsall.bat文件应该是负责编译的。

在python 2.7中默认查找的是 VS2008的编译器,如果没有安装则无法使用了。

所以将其设置为实际安装的VS版本,就能成功安装。

windows 下 python 在安装模块的时候出现”unable to find vcvarsall.bat“如何解决?

时间: 2024-12-28 10:53:49

windows 下 python 在安装模块的时候出现”unable to find vcvarsall.bat“如何解决?的相关文章

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

1)首先,下载一个Microsoft Visual C++ Compiler for Python 2.7的补丁,下载地址在这里: http://www.microsoft.com/en-us/download/details.aspx?id=44266 2) 然后下载安装VS2008(对应VER9.0),如果电脑上安装的是VS2010(对应VER10.0), 可以在VS命令行下执行:SET VS90COMNTOOLS=%VS100COMNTOOLS% 如果你安装的是 2012 版(对应VER1

最实用windows 下python+numpy安装(转载)

最实用windows 下python+numpy安装 如题,今天兜兜转转找了很多网站帖子,一个个环节击破,最后装好费了不少时间. 希望这个帖子能帮助有需要的人,教你一篇帖子搞定python+numpy,节约科研时间. 水平有限,难免存在不足,敬请指正. *******************python安装**************************************************** step1:官网下载安装包: https://www.python.org/ 我下载的

PYTHON包安装时发生Unable to find vcvarsall.bat的解决办法

今天遇到了这个方面的问题,目前找到两种办法.一种是换编译器如mingw,另一种是装vc.第一种方法没成功,现在正在等第二种. 第一种: 首先安装MinGW: 把MinGW的路径添加到环境变量path中,比如MinGW安装在D:\MinGW\中,就把D:\MinGW\bin添加到path中: 打开命令行窗口,在命令行窗口中进入到要安装代码的目录下: 输入如下命令就可以安装了.setup.py install build --compiler=mingw32 第二种: 今天在安装pyscopg2库的

在windows下安装lxml 报错error: Unable to find vcvarsall.bat

刚开始安装 ,我是使用命令pip install lxml直接进行安装,不过出错了 error: Unable to find vcvarsall.bat 解决方案: 1.首先安装wheel,pip install wheel 2.在这里下载对应的.whl文件, http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml 3.进入.whl所在的文件夹,执行命令即可完成安装:pip install 带后缀的完整文件名 我下载的是:lxml-4.2.1-cp34-

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.源代码分析,查找python源代码distribut模块中出现Unable to find vcvarsall.bat的位置.在msvc9compiler.py文件里find_vcvarsall方案处出现.经分析可知python是通过python自身使用的vs编译版号(3.4.2版本号用的是vs2010)来获取相

编译python扩展库遇到"unable to find vcvarsall.bat"的解决办法

最近想要学习一下python的Paramiko库,Paramiko依赖PyCrypto,在编译PyCrypto时碰到了问题,大体上的意思就是: unable to find vcvarsall.bat 问题分析: 追踪错误提示内容,定位到如下文件 python_path/lib/distutils/msvc9compiler.py 简单分析一下源码,发现在编译扩展库时,会通过此文件中提供的函数确定vcvarsall.bat的路径来设置vc的环境变量,msvc9compiler.py中定义了一个全

windows下使用pip安装模块发生“failed with error code 1”的解决方法

win不愧是最烂的开发平台,在安装第三方模块时经常出现些幺蛾子. 今天在window中使用python3自带的pip安装scrapy时,出错,错误代码如下: Command "f:\python\python36\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\WONDER~1\\AppData\\Local\\Temp\\pip-build-90gvzc6m\\Twisted\\setup.py';

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

产生原因: python3.4用的是msvs2010编译的,所以python3.4默认只能认出msvs2010. python2.7用的是msvs2008编译的,所以python2.7默认只能认出msvs2008. 方法一:安装mingw(不推荐) 下载mingw环境,添加环境变量 或者使用 python setup.py build –compiler=mingw32   方法二:安装对应版本的msvs python2安装msvs2008,python3安装msvs2010.   方法三:设置

Windows 下python 环境安装

1.先在官网上下载安装包,官网地址:  https://www.python.org 2. 选择自己需要的版本进行安装,最好选择新版本下载, 3. 下载完成后,双击运行安装,一直next,直至安装完成 (安装时可以选择 add python 3.6 to path) 4.如果安装的时侯选择 add python to path,则会自动完成环境变量配置 手动配置环境变量,在"Path"行,添加python安装在win下面的路径即可,本人python安装在C:\Program Files