安装Scrapy让我第一次体会到了python包间繁杂的依赖关系,尤其是版本。还有对天朝重置pypi连接的愤慨。。。
下边先说pip install时遇到天朝重置链接怎么办:现在我就手动下tar包,解压cd进去install。想着以后要自己搭个pypi的server,至少也得选择一个国内的镜像..
闲话少说,下边列出步骤:
1. centos6.5上自带的python是2.6, 而Scrapy必须用python2.7。没办法,编译个python2.7吧!编译也没那么简单,编译前需要install一些devel的C库,编译时不能覆盖centos自带的python2.6,否则yum就用不了了!编译后需要安装setuptools, pip和virtualenv(这个是神器,用来隔离python环境!),幸好有下边两篇文档,照着一步步来就行了:
2. virtualenv --python=/usr/local/bin/python2.7 myapp隔离一个python环境, 并cd myapp && source bin/activate 激活它
3. 下载最新scrapy, 进去python setup.py install, 如果pypi通畅的话就一直下来,如果卡在哪个包上就手动下载安装。依赖的包很不少呢,比如Twisted, cryptography-0.2.2, zope.interface-4.1.0.tar.gz等,在这个过程中会有编译不过的一些包,主要原因是还有几个devel的库没有install, 确保install了下边这些库就行了:
easy_install Cython
yum install libxslt-devel libxml2-develllibffi-devel
4. 验证:scrapy startproject tutorial不出错就OK啦~
阅读(2761) | 评论(0) | 转发(0) |