请问 windows 系统下 python3.4 安装模块时遇到的 unable to find vsvarsall.bat 问题有什么好的解决办法?

2015-08-23 18:27:31 +08:00
 napretep

一般都是装好了 vc++ 2010 ,但是你安装一个模块比如 scrapy 时,就会报错说找不到 vsvarsall.bat 。
stackoverflow 上看过一些解决办法但是好像都不能通用。
请问各位有什么好的通用的解决办法?

3363 次点击
所在节点    Python
12 条回复
zhuangzhuang1988
2015-08-23 18:53:02 +08:00
修改 Python27\Lib\distutils 中的代码..
chengzhoukun
2015-08-23 19:33:55 +08:00
nooper
2015-08-23 19:45:33 +08:00
请安装 vs 开发环境, vs 2015 最新版本,然后 set vs140comntools = "vs100commntools" 应该着这样。 python3 是用 vs 2010 编译的。
gamexg
2015-08-23 19:49:04 +08:00
stevegy
2015-08-23 20:25:35 +08:00
需要好好 google 啊。。。

For Windows vcvarsall.bat problem:
http://stackoverflow.com/questions/6551724/how-do-i-point-easy-install-to-vcvarsall-bat

Set the
For Python 2.7
SET VS90COMNTOOLS=c:\app\vs2008\Common7\Tools\

For Python 3.4.2
SET VS100COMNTOOLS=c:\app\vs2010\Common7\Tools\
napretep
2015-08-23 21:28:05 +08:00
@stevegy 没有效果
@gamexg 没有 python3 的版本
@nooper VS 还没下过来,已经试过 set 没有效果
@zhuangzhuang1988 我是 python3.4 ,修改了这个文件中的 msvc9compiler.py 的代码,没有效果
@chengzhoukun python3 的 scrapy 没有,还有就是。。不会用
chengzhoukun
2015-08-23 23:09:18 +08:00
@napretep scrapy 本来就对 Python3 支持不全,过几个月再用吧,或者直接 2.7
PythonAnswer
2015-08-24 01:34:10 +08:00
我机器上装的 vs2010 c++ express 成功编译过很多包 cython numpy 之类的.

scrapy 说是年底尽量支持到 3.4, 就算你编译通过也没用. 你等一阵子再用就是了.
20015jjw
2015-08-24 03:16:49 +08:00
装*nix
elfone
2015-08-24 09:48:07 +08:00
我用的是 vs2013 、 python3.4 ,修改了 msvc9compiler.py 文件,其中 12.0 要改成 vs 版本对应的。 vs2010 对应的可能是 10.0 (电脑上没有,根据 vc2010 推测的)

修改 MSVCCompiler 函数:
vc_env = query_vcvarsall (VERSION, plat_spec )
为:
vc_env = query_vcvarsall (12.0, plat_spec )
qq12365411
2015-08-24 18:09:08 +08:00
我来回答你,之前遇到你这样的问题,为了安装 pandas , 装 vs 各种版本,装 mingw32 都不行,最后就

http://www.lfd.uci.edu/~gohlke/pythonlibs/

找到对应的 下载下来

pip install [你下载的包的名字]
就可以了,如果提示不兼容你的平台,那你把 32 位 64 位都下载了,都 pip intall 一下
napretep
2015-08-26 15:25:19 +08:00
折腾了两天,下了某个版本的 vs ,大部分问题解决了。 scrapy 死活装不起来可能真的是版本问题。

VC++的版本很重要,那种几百 K 的不行,高于低于 2010 版本的也不行,最好是 VS 里提取出来的那种 VC++,我最终下到了一个 VC++2010 express 有八十多 M ,装好就可以了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/215372

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX