如何在ubuntu上安装scrapy?

use*_*960 7 python-2.7

我知道scrapy应首先安装w3lib,所以我先安装w3lib,但是当我在python ide中导入scrapy时,程序崩溃了.错误:

creating Twisted.egg-info

writing requirements to Twisted.egg-info\requires.txt

writing Twisted.egg-info\PKG-INFO

writing top-level names to Twisted.egg-info\top_level.txt

writing dependency_links to Twisted.egg-info\dependency_links.txt

writing manifest file 'Twisted.egg-info\SOURCES.txt'

warning: manifest_maker: standard file '-c' not found



reading manifest file 'Twisted.egg-info\SOURCES.txt'

writing manifest file 'Twisted.egg-info\SOURCES.txt'

copying twisted\internet\_sigchld.c -> build\lib.win-amd64-2.7\twisted\internet

creating build\lib.win-amd64-2.7\twisted\internet\iocpreactor\iocpsupport

copying twisted\internet/iocpreactor/iocpsupport\iocpsupport.c -> build\lib.win-amd64-2.7\twisted\internet/iocpreactor/i
ocpsupport

copying twisted\internet/iocpreactor/iocpsupport\winsock_pointers.c -> build\lib.win-amd64-2.7\twisted\internet/iocpreac
tor/iocpsupport

copying twisted\python\_epoll.c -> build\lib.win-amd64-2.7\twisted\python

copying twisted\python\_initgroups.c -> build\lib.win-amd64-2.7\twisted\python

copying twisted\python\sendmsg.c -> build\lib.win-amd64-2.7\twisted\python

copying twisted\runner\portmap.c -> build\lib.win-amd64-2.7\twisted\runner

copying twisted\test\raiser.c -> build\lib.win-amd64-2.7\twisted\test

running build_ext
Run Code Online (Sandbox Code Playgroud)

怎么了?

Wav*_*lor 13

这就是我在ubuntu上安装scrapy的方法:

sudo apt-get update
sudo apt-get install python-pip build-essential python-dev libxslt-dev libxml2-dev   
sudo -H pip install Scrapy
scrapy version
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题,最重要的是sudo -H pip install Scrapy明确的-H标志.

我也退出终端并启动了一个新的终端,以确保正确设置所有环境变量


Kar*_*itz 11

确保你已经安装了Twisted,pyOpenSSL和pycrypto.这些是我在ubuntu上安装scrapy的步骤.1.install gcc和lxml:

sudo apt-get install python-dev
sudo apt-get install libevent-dev
sudo apt-get install libxml2 libxml2-dev
apt-get install libxml2-dev libxslt-dev
apt-get install python-lxml 
Run Code Online (Sandbox Code Playgroud)

2.install twisted:

sudo apt-get install python-twisted python-libxml2 python-simplejson

sudo apt-get install build-essential libssl-dev libffi-dev python-dev
Run Code Online (Sandbox Code Playgroud)

3.install pyOpenSSL:

wget http://pypi.python.org/packages/source/p/pyOpenSSL/pyOpenSSL-0.13.tar.gz
tar -zxvf pyOpenSSL-0.13.tar.gz
cd pyOpenSSL-0.13
sudo python setup.py install
Run Code Online (Sandbox Code Playgroud)

4.install pycrypto

wget http://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.5.tar.gz
tar -zxvf pycrypto-2.5.tar.gz
cd pycrypto-2.5
sudo python setup.py install
Run Code Online (Sandbox Code Playgroud)

5.install easy_install :(如果你没有easy_install)

wget http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py
Run Code Online (Sandbox Code Playgroud)

6.install w3lib

sudo easy_install -U w3lib
Run Code Online (Sandbox Code Playgroud)

7.安装scrapy

sudo easy_install Scrapy
Run Code Online (Sandbox Code Playgroud)

如果你想了解多少,请转到我的博客.