.. _install:
Installation
============
This part of the documentation covers the installation of newspaper.
The first step to using any software package is getting it properly installed.
Distribute & Pip
----------------
Installing newspaper is simple with `pip `_.
However, you will run into fixable issues if you are trying to install on ubuntu.
**If you are on Debian / Ubuntu**, install using the following:
- Python development version, needed for Python.h::
$ sudo apt-get install python-dev
- lxml requirements::
$ sudo apt-get install libxml2-dev libxslt-dev
- For PIL to recognize .jpg images::
$ sudo apt-get install libjpeg-dev zlib1g-dev libpng12-dev
- Install the distribution via pip::
$ pip install newspaper
- Download NLP related corpora::
$ curl https://raw.githubusercontent.com/codelucas/newspaper/master/download_corpora.py | python2.7
**If you are on OSX**, install using the following, you may use both homebrew or macports:
::
$ brew install libxml2 libxslt
$ brew install libtiff libjpeg webp little-cms2
$ pip install newspaper
$ curl https://raw.githubusercontent.com/codelucas/newspaper/master/download_corpora.py | python2.7
**Otherwise**, install with the following:
NOTE: You will still most likely need to install the following libraries via your package manager
- PIL: ``libjpeg-dev`` ``zlib1g-dev`` ``libpng12-dev``
- lxml: ``libxml2-dev`` ``libxslt-dev``
- Python Development version: ``python-dev``
Note that the Python3 package name is ``newspaper3k`` while our Python2
package name is ``newspaper``.
::
$ pip install newspaper3k
$ curl https://raw.githubusercontent.com/codelucas/newspaper/master/download_corpora.py | python2.7
Get the Code
------------
Newspaper is actively developed on GitHub, where the code is
`always available `_.
You can clone the public repository::
git clone git://github.com/codelucas/newspaper.git
Once you have a copy of the source, you can embed it in your Python package,
or install it into your site-packages easily::
$ pip install -r requirements.txt
$ python setup.py install
Feel free to give our testing suite a shot::
$ python tests/unit_tests.py