Windows 下 pip 安装 scrapy 出现问题

2016-10-11 16:54:25 +08:00
 init
开始自学 python ,用的是公司的机子 win10 vs2013
现在最大的问题是有些包安装不了
比如这种错误
error: Unable to find vcvarsall.bat

谷歌了半天
解决方法有这么几个
1 Edit your $PythonPath/Lib/distutils/_msvccompiler.py //修改了没有用
2 modify VS90COMNTOOLS=D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\ //该文件夹下并没有 vcvarsall.bat 文件
3 尝试修改 VS90COMNTOOLS=D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\ //该文件夹下有 vcvarsall.bat ,但是重启环境变量之后 安装仍然不成功
4 安装 vs2015 勾选 python Tools for vs //下载速度实在是感人 放弃了

不知道有没有人遇到过这些问题

附参考
http://stackoverflow.com/questions/2667069/cannot-find-vcvarsall-bat-when-running-a-python-script
http://stackoverflow.com/questions/33323172/vcvarsall-bat-needed-for-python-to-compile-missing-from-visual-studio-2015-v-1
http://blog.csdn.net/secretx/article/details/17472107

上述方法均尝试过。。。无奈
3259 次点击
所在节点    Python
17 条回复
icedx
2016-10-11 17:09:44 +08:00
打了一大段 结果丢了...
icedx
2016-10-11 17:14:41 +08:00
1. 你可以用编译好的二进制包
2. 新版 Python 是通过 VS 安装时添加的注册表来寻找 vcvarsall.bat 的 所以不论怎么修改环境变量都没用
3. 你可以用 GCC, Google:mingw python 设置好 GCC 环境 然后加 -c mingw32 就可以
4. 微软有一个 Build tools for python
5. 喵
jppxhz01
2016-10-11 17:15:25 +08:00
windows 下安装过很多次不成功,这个过了,下面可能还出问题。。。也是醉
simapple
2016-10-11 17:31:47 +08:00
建议还是不要 windows ,主要是 scrapy 的第三方库 太多,往往编译不过,你这还是 vs2013 ,要打算编译的话,试试 vc 9 或者 vs2010 ,反正各种不好办。

一定要用 windows 的话 去 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载现成的各种库
woniu127
2016-10-11 18:02:12 +08:00
anaconda , pip install scrapy 或者 conda install scrapy
dong3580
2016-10-11 19:03:25 +08:00
今天正好遇到
1.scrapy 在 win 下不支持 python 3
2.安装 vs c++ com.....for python2.7
ltux
2016-10-11 19:24:49 +08:00
http://www.lfd.uci.edu/~gohlke/pythonlibs/
pip install scarpy 的时候看具体是哪个包安装失败,那么就去上面的网址下载编译好的包,手工安装。然后继续 pip install scrapy 。 如此反复,直到安装完毕。
等所有的依赖包都安装完成之后,还需要再 pip install twisted-win ,否则有运行时错误。
dsg001
2016-10-11 19:37:35 +08:00
win7 + py3.5 安装 scrapy 完木问题
tcsky
2016-10-11 21:20:17 +08:00
pypm 能装二进制包
nekoprpr
2016-10-11 23:54:51 +08:00
用 vargant 吧, windows 各种蛋疼
lrh3321
2016-10-12 09:31:59 +08:00
是 Win10 的话, 就给自带的子系统装吧。
要不然就按 6 楼说的去安装安装 vs c++ com.....for python2.7
congeec
2016-10-12 11:20:01 +08:00
楼上说了一大堆.............看这个
cmd /k ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"" x86 -new_console:t:"VS 14.0" -new_console:C:"%CommonProgramFiles(x86)%\microsoft shared\MSEnv\VSFileHandler.dll,33"

看不懂的话,打开 Visual Studio,从 IDE 里启动命令行,然后在这个命令行 console 里用 pip 安装, VS 这里启动的 console ,会自动设置好编译所需的环境变量

嗯, anaconda 是好东西
junzibuqi124
2016-10-14 15:23:15 +08:00
我先装了 vs2010 ,然后在 pip ,依然不行 然后去 http://www.lfd.uci.edu/~gohlke/pythonlibs/网站下载 scrapy 的 whl 文件,然后直接安装,在下好的 whl 目录进行 pip xxx.whl 就好啦
PyBot
2016-10-15 09:19:22 +08:00
http://www.mrseattle.cn/wordpress/archives/211.html
前不久刚好装过 scrapy.通过 wheel 安装就可以了
firekiller
2016-10-15 21:26:34 +08:00
我遇到过这种问题,楼主放弃的第 4 种方法成功。
chendajun
2016-10-21 09:17:11 +08:00
最经常出错的地方: lxml , cffi , pywin32 , vc++forpython2.7 ,这几个库安装好了基本就差不多成功了,其中 lxml 和 cffi 又是每次必须报错的地方。 lxml 可以安装 wheel 文件,可以爬过这个大坑。
mingyun
2016-10-23 19:22:52 +08:00
@PyBot 感谢 python3.5 安装成功

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

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

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

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

© 2021 V2EX