| [ Web Proxy ] |
| Viewing: https://riptutorial.com/scrapy | [Back] [Original] |
[logo rip]
This section provides an overview of what scrapy is, and why a developer might want to use it.
It should also mention any large subjects within scrapy, and link out to the related topics. Since the Documentation for scrapy is new, you may need to create initial versions of those related topics.
| Version | Release Date |
|---|---|
| 1.1.2 | 2016-08-18 |
Before starting work with scrapy you have to start a project where you want to store your code. Enter the directory and run this code
scrapy startproject helloProject
The third part of this code is project name. This code will create a "helloProject" directory with the following contents:
helloProject/
scrapy.cfg # deploy configuration file
helloProject/ # project's Python module, you'll import your code from here
__init__.py
items.py # project items file
pipelines.py # project pipelines file
settings.py # project settings file
spiders/ # a directory where you'll later put your spiders
__init__.py
prerequisite of scrapy installation:
You can install Scrapy using pip. To install using pip run:
pip install Scrapy
Platform specific installation
Anaconda
This is the recommended way to install Scrapy.
If you already have installed Anaconda or Miniconda, the company Scrapinghub maintains official conda packages for Linux, Windows and OS X.
To install Scrapy using conda, run:
conda install -c scrapinghub scrapy
Ubuntu 9.10 or above
Use the official Ubuntu Packages, which already solve all dependencies for you and are continuously updated with the latest bug fixes.
If you prefer to build the python dependencies locally instead of relying on system packages youll need to install their required non-python dependencies first:
sudo apt-get install python-dev python-pip libxml2-dev libxslt1-dev zlib1g-dev libffi-dev libssl-dev
You can install Scrapy with pip after that:
pip install Scrapy
Archlinux
You can follow the generic instructions or install Scrapy from AUR Scrapy package:
yaourt -S scrapy
Windows
Scrapy with Python 3 is not yet supported on Windows.
Follow This steps to install scrapy on windows:
Install Python 2.7
adjust PATH environment variable to include paths to the Python executable and additional scripts. The following paths need to be added to PATH:
C:\Python27;C:\Python27\Scripts;
Install pywin32 from here
lets install Scrapy:
pip install Scrapy
Mac OS X
Building Scrapys dependencies requires the presence of a C compiler and development headers. On OS X this is typically provided by Apples Xcode development tools. To install the Xcode command line tools open a terminal window and run:
xcode-select --install
Theres a known issue that prevents pip from updating system packages. This has to be addressed to successfully install Scrapy and its dependencies. Here are some proposed solutions:
(Recommended) Dont use system python, install a new, updated version that doesnt conflict with the rest of your system. Heres how to do it using the homebrew package manager:
Install homebrew following the instructions in http://brew.sh/
Update your PATH variable to state that homebrew packages should be used before system packages (Change .bashrc to .zshrc accordantly if youre using zsh as default shell):
echo "export PATH=/usr/local/bin:/usr/local/sbin:$PATH" >> ~/.bashrc
Reload .bashrc to ensure the changes have taken place:
source ~/.bashrc
Install python:
brew install python
Latest versions of python have pip bundled with them so you wont need to install it separately. If this is not the case, upgrade python:
brew update; brew upgrade python
(Optional) Install Scrapy inside an isolated python environment.
This method is a workaround for the above OS X issue, but its an overall good practice for managing dependencies and can complement the first method.
virtualenv is a tool you can use to create virtual environments in python. We recommended reading a tutorial like http://docs.python-guide.org/en/latest/dev/virtualenvs/ to get started.
After any of these workarounds you should be able to install Scrapy:
pip install Scrapy
| Web Proxy Viewer | New URL | Original Page |