win10+64位+python3.4安装scrapy

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,成功了。

这里写图片描述

Python拥有一个强大的标准库。Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。Python标准库命名接口清晰、文档良好,很容易学习和使用。 Python社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能无所不包,覆盖科学计算、Web开发、数据库接口、图形系统多个领域,并且大多成熟而稳定。第三方模块可以使用Python或者C语言编写。SWIG,SIP常用于将C语言编写的程序库转化为Python模块。Boost C++ Libraries包含了一组库,Boost.Python,使得以 Python 或 C++ 编写的程序能互相调用。借助于拥有基于标准库的大量工具、能够使用低级语言如C和可以作为其他库接口的C++,Python已成为一种强大的应用于其他语言与工具之间的胶水语言。 Python标准库的主要功能有: 文本处理,包含文本格式化、正则表达式匹配、文本差异计算与合并、Unicode支持,二进制数据处理等功能 文件处理,包含文件操作、创建临时文件、文件压缩与归档、操作配置文件等功能 操作系统功能,包含线程与进程支持、IO复用、日期与时间处理、调用系统函数、写日记(logging)等功能 网络通信,包含网络套接字,SSL加密通信、异步网络通信等功能 网络协议,支持HTTP,FTP,SMTP,POP,IMAP,NNTP,XMLRPC等多种网络协议,并提供了编写网络服务器的框架 W3C格式支持,包含HTML,SGML,XML的处理。 其它功能,包括国际化支持、数学运算、HASH、Tkinter等
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值