win10+64位+python3.4安装Scrapy
分析
想学习scrapy,所以网上找资料来安装。问题有不少。
1、一般大家用linux而不是Windows
2、一般大家用python2.7而不是python3.4
3、一般大家用win7而不是win10
具体
1、先安装pip,方便后边安装其它东西。
官网:https://pypi.python.org/pypi/pip#downloads
下载后解压,进入目录,启动cmd。安装命令:
python setup.py install
然后添加环境变量,%your_python_dir%\Scripts
2、测试pip安装成功后,直接执行pip install scrapy
出现问题。。。
lxml和Twisted安装失败,关键的:
error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).
3、刚开始看了网上各种解答,自己尝试了不少,都不成功,问题还是一样的。但是其中有一个方法解决了一些问题。
到网上去下载了 lxml-3.6.4-cp34-cp34m-win_amd64.whl
地址 http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
下载后,在下载目录下启动cmd,运行
pip install lxml-3.6.4-cp34-cp34m-win_amd64.whl
然后我就发现lxml安装成功了。。。
但是Twisted还是没成功。
我用这同样的方法始终也搞不定Twisted,错误是这样的:
可我明明是去查看了它的readme文档的,它支持py2.7+和py3.3+。。。所以问题是在其它方面吧,具体我也不懂,就不用这个方法了。还是直接从那个 VC++ 10.0那个地方入手吧。
4、如果你电脑里没有装VS,那么直接安装一个VS2010就行了。不然像我,只是刚好缺了一个2010运行时(我有08、12、13、15),就网上各种找 VC++ 10.0 运行时安装文件。不知道为什么Microsoft官网都没法下载。。。最后找到一个堪称完美的,http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1697837&page=1&authorid=456912
不过在edge下载的话,由于在defender看来它是危险的,所以就看怎么选择了。如果还想下,那么教你个统一的办法,这种问题直接把URL复制到另一种浏览器打开然后下载就行了,不会经过defender的检测。
然后安装 msvc_2010,把x86和x64都装上。
装完这个还不够。
启动 cmd,执行SET,因为我电脑里安装了VS2015,所以会看到一个
VS140COMNTOOLS=X:\vs community 2015\Common7\Tools\
你要做的就是,
SET VS100COMNTOOLS=%VS140COMNTOOLS%
然后找到X:\vs community 2015\VC
下边的vcvarsall.bat文件,复制一份放到X:\vs community 2015\Common7\Tools\
下。
搞定。
5、现在在cmd下运行pip install scrapy
,成功了。