比起Linux,在windows中安装各种python外置库的过程简直痛苦不堪,这里以Scrapy为例,直接进入正题。
- 问题一、 python版本的选择
- 问题二、 vc++编译器未找到—— Unable to find vcvarsall.bat
- 问题三、 无法打开包括文件: “libxml/xpath.h”/"libxml/xmlversion.h": No such file or directory
一、 python版本的选择
目前(2016.11)最新的Scrapy版本已经到了1.2.1,已经支持Python3.4和3.5,适配性和稳定性均比python2.7要更加的出色。如果不是对于版本有严格的限制,建议使用3.4以上的pyhon版本。
二、 vc++编译器未找到—— Unable to find vcvarsall.bat
这里先以python3.4,pip8.1.1,Scrapy1.2.1为例。
Python3.4下安装Scrapy1.2.1需要VC++10(对应VS2010)的支持,
这里我们需要安装VS2010以上版本的Visual Studio,如果安装了2010版本,则直接解决。
如果是更高的版本,在命令行下按照版本键入以下命令:
Visual Studio 2012 (VS11): SET VS100COMNTOOLS=%VS110COMNTOOLS%
Visual Studio 2013 (VS12): SET VS100COMNTOOLS=%VS120COMNTOOLS%
Visual Studio 2015 (VS14): SET VS100COMNTOOLS=%VS140COMNTOOLS%
如此便解决了python对于C编译器的要求问题。
另外也可以直接添加环境变量,变量名 VS100COMNTOOLS 变量值对应版本的内容,如笔者安装的是VS2013则为%VS120COMNTOOLS%,保存即可。和上述在命令行下的操作是同一原理。
其他版本的python是一样的原理,如python2.7需要VS2008的支持,则SET VS90COMNTOOLS即可(python2.7有独立可用的微软C++编译器,可前往 https://www.microsoft.com/en-us/download/details.aspx?id=44266 直接下载安装即可)。
值得一提的是,python3.5需要vs2015的编译器才能满足需求,不过这里微软已经为python3.5适配了新的Visual C++ Build Tools,可以不安装vs2015,但也需要6G左右的硬盘空间(吐槽一下机器里的Visual Studio想要完完全全换个版本实在是太难了)。
三、 无法打开包括文件: “libxml/xpath.h”/"libxml/xmlversion.h": No such file or directory
可以直接前往 https://pypi.python.org/pypi/lxml 下载对应操作系统和python版本的lxml并且安装即可。
若下载的.exe文件,则无需wheel,直接打开安装即解决问题;
若下载的是.whl文件,则需要先安装wheel才能完成安装。(pip install wheel即可)
网友评论