安装了几个世纪之后,Python卸载了无数次,重装了无数次,参考了各种中英文的资料,终于安装好了看似简单的框架scrapy。记在这里,以免以后继续。(我是用windows系统)
首先,scrapy的依赖包很多,最主要的几个包是Lxml,PyOPenSSL,Twisted,zope.interface等。一个比较简单的安装方法就是在命令提示行用pip来安装,或者用easy_install来安装,但前提是这两者首先要安装好。
1。easy_install的安装:http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11.win32-py2.7.exe在这里下载之后双击执行即可,这样在你的python的安装目录下的scripts目录下就会出现easy_install的东西,这时候就是安装成功。
1。pip的安装:首先要保证你的Python和easy_install安装成功。这样的话运行命令行,把目录切换到Python安装目录的scripts下,执行easy_install pip,在命令行输入pip,出现类似下图的信息则表示安装成功。
接下来就是安装各种的依赖包了。
1、lxml的安装
可以在命令行使用pip install lxml 或者pip install lxml==3.4.2来安装,但是切记一点,之前安装的Python的位数和这里的lxml要一致,也就是Python是32位的,这里的lxml就是32位的,Python是64位的,这里的lxml就是64位的,不会报 DLL load failed: %1 不是有效的 Win32 应用程序的错误。
如果在命令行安装不成功,可以使用.exe文件来安装。http://users.skynet.be/sbi/libxml-python/ ,在这里选择你要安装的版本,下载执行即可,完事之后在Python环境下输入import libxml2如果没有报错则表示安装成功。
2、zop.interface的安装
http://pypi.python.org/pypi/zope.interface#download 在这里下载,选择合适版本的.egg文件,下载下来拷贝到Python目录scripts下,在命令行切换到scripts下,执行easy_install.exe XXX.egg,出现下图的信息则安装成功
检验是否安装成功,在Python环境下输入import zope.interface不报错即成功。
3、PyOepenSSL的安装
在http://pypi.python.org/pypi/pyOpenSSL下载适合版本的文件,先将下载到的pyOpenSSL,拷贝到scripts文件夹中,然后进入到cmd模式下,在cmd模式中进入到对应的scripts文件夹下,执行easy_install.exe pyOpenSSL-0.12-py2.6-win-amd64.egg ,进行安装。效果图为
验证方法同上。如果这样安装不成功,可以直接下载msi文件,点击执行即可。
4、、Twisted的安装
在这里我是用下载的msi文件来安装的,
这样比较快速,还有安装的时候注意选择只对当前用户安装,不然后面会出现错误。
在此,所有的依赖包全部装完,接下来安装scrapy,在命令行输入pip install scrapy安装scrapy,执行完之后则就成功的安装了scrapy。如果在这个过程中提示一些错误,例如no moudle named xxx,则在命令行继续执行pip install xxx即可,最后输入scrapy,若没有报错,则安装成功。
最后强调一点,最重要的是Python的版本位数和lxml的版本位数,还有twisted的只对本机安装。