Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Python Data Analysis
Python Data Analysis

Python Data Analysis: Learn how to apply powerful data analysis techniques with popular open source Python modules

eBook
$28.99 $32.99
Paperback
$54.99
Subscription
Free Trial
Renews at $19.99p/m

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Table of content icon View table of contents Preview book icon Preview Book

Python Data Analysis

Chapter 1. Getting Started with Python Libraries

Let's get started. We can find a mind map describing software that can be used for data analysis at http://www.xmind.net/m/WvfC/. Obviously, we can't install all of this software in this chapter. We will install NumPy, SciPy, matplotlib, and IPython on different operating systems and have a look at some simple code that uses NumPy.

NumPy is a fundamental Python library that provides numerical arrays and functions.

SciPy is a scientific Python library, which supplements and slightly overlaps NumPy. NumPy and SciPy historically shared their code base but were later separated.

matplotlib is a plotting library based on NumPy. You can read more about matplotlib in Chapter 6, Data Visualization.

IPython provides an architecture for interactive computing. The most notable part of this project is the IPython shell. We will cover the IPython shell later in this chapter.

Installation instructions for the other software we need will be given throughout the book at the appropriate time. At the end of this chapter, you will find pointers on how to find additional information online if you get stuck or are uncertain about the best way to solve problems.

In this chapter, we will cover:

  • Installing Python, SciPy, matplotlib, IPython, and NumPy on Windows, Linux, and Macintosh
  • Writing a simple application using NumPy arrays
  • Getting to know IPython
  • Online resources and help

Software used in this book

The software used in this book is based on Python, so you are required to have Python installed. On some operating systems, Python is already installed. You, however, need to check whether the Python version is compatible with the software version you want to install. There are many implementations of Python, including commercial implementations and distributions. In this book, we will focus on the standard CPython implementation, which is guaranteed to be compatible with NumPy.

Note

You can download Python from https://www.python.org/download/. On this website, we can find installers for Windows and Mac OS X as well as source archives for Linux, Unix, and Mac OS X.

The software we will install in this chapter has binary installers for Windows, various Linux distributions, and Mac OS X. There are also source distributions if you prefer that. You need to have Python 2.4.x or above installed on your system. Python 2.7.x is currently the best Python version to have because most Scientific Python libraries support it. Python 2.7 will be supported and maintained until 2020. After that, we will have to switch to Python 3.

Installing software and setup

We will learn how to install and set up NumPy, SciPy, matplotlib, and IPython on Windows, Linux and Mac OS X. Let's look at the process in detail.

On Windows

Installing on Windows is, fortunately, a straightforward task that we will cover in detail. You only need to download an installer and a wizard will guide you through the installation steps. We will give you steps to install NumPy here. The steps to install the other libraries are similar. The actions we will take are as follows:

  1. Download installers for Windows from the SourceForge website (refer to the following table). The latest release versions may change, so just choose the one that fits your setup best.
  2. Choose the appropriate version. In this example, we chose numpy-1.8.1-win32-superpack-python2.7.exe.
  3. Open the EXE installer by double-clicking on it.
  4. Now, we can see a description of NumPy and its features. Click on the Next button.

    If you have Python installed, it should automatically be detected. If it is not detected, maybe your path settings are wrong.

    Tip

    At the end of this chapter, resources are listed just in case you have problems installing NumPy.

  5. Click on the Next button if Python is found; otherwise, click on the Cancel button and install Python (NumPy cannot be installed without Python). Click on the Next button. This is the point of no return. Well, kind of, but it is best to make sure that you are installing to the proper directory, and so on and so forth. Now the real installation starts. This may take a while.

    Note

    The situation around installers is rapidly evolving. Other alternatives exist in various stages of maturity (see http://www.scipy.org/install.html). It might be necessary to put the msvcp71.dll file in your system32 directory located at C:\Windows\. You can get it from http://www.dll-files.com/dllindex/dll-files.shtml?msvcp71.

On Linux

Installing the recommended software on Linux depends on the distribution you have. We will discuss how you would install NumPy from the command line;you could probably use graphical installers depending on your distribution (distro). The commands to install matplotlib, SciPy, and IPython are the same; only the package names are different. Installing matplotlib, SciPy, and IPython is recommended but optional.

Most Linux distributions have NumPy packages. We will go through the necessary commands for some of the popular Linux distributions as follows:

  • Run the following instructions from the command line to install NumPy on Red Hat:
    $ yum install python-numpy
    
  • To install NumPy on Mandriva, run the following command-line instruction:
    $ urpmi python-numpy
    
  • To install NumPy on Gentoo, run the following command-line instruction:
    $ sudo emerge numpy
    
  • To install NumPy on Debian or Ubuntu, we need to type the following:
    $ sudo apt-get install python-numpy
    

The following table gives an overview of the Linux distributions and corresponding package names for NumPy, SciPy, matplotlib, and IPython:

Linux distribution

NumPy

SciPy

matplotlib

IPython

Arch Linux

python-numpy

python-scipy

python-matplotlib

Ipython

Debian

python-numpy

python-scipy

python-matplotlib

Ipython

Fedora

numpy

python-scipy

python-matplotlib

Ipython

Gentoo

dev-python/numpy

scipy

matplotlib

ipython

openSUSE

python-numpy, python-numpy-devel

python-scipy

python-matplotlib

ipython

Slackware

numpy

scipy

matplotlib

ipython

On Mac OS X

You can install NumPy, matplotlib, and SciPy on Mac OS X with a graphical installer or from the command line with a port manager, such as MacPorts or Fink, depending on your preference. The prerequisite is to install XCode, as it is not part of OS X releases. We will install NumPy with a GUI installer using the following steps:

  1. We can get a NumPy installer from the SourceForge website at http://sourceforge.net/projects/numpy/files/. Similar files exist for matplotlib and SciPy.
  2. Just change numpy in the previous URL to scipy or matplotlib to get installers of the respective libraries. IPython didn't have a GUI installer at the time of writing this.
  3. Download the appropriate DMG file; usually the latest one is the best.

    Another alternative is SciPy Superpack (https://github.com/fonnesbeck/ScipySuperpack).

Whichever option you choose, it is important to make sure that updates that impact the system Python library don't negatively influence already-installed software by not building against the Python library provided by Apple. Install NumPy, matplotlib, and SciPy using the following steps:

  1. Open the DMG file (in this example, numpy-1.8.1-py2.7-python.org-macosx10.6.dmg).
  2. Double-click on the icon of the opened box—the one with a subscript that ends with .mpkg. We will be presented with the welcome screen of the installer.
  3. Click on the Continue button to go to the Read Me screen, where we will be presented with a short description of NumPy.
  4. Click on the Continue button to go to the License screen.
  5. Read the license, click on the Continue button, and then click on the Accept button when prompted to accept the license. Continue through the screens that follow from there, and click on the Finish button at the end.

Alternatively, we can install the libraries through the MacPorts route, with Fink or Homebrew. The following installation commands install all these packages. We only need NumPy for all the tutorials in this book, so please omit the packages you are not interested in.

  • To install with MacPorts, type in the following command:
    $ sudo port install py-numpy py-scipy py-matplotlib py-ipython
    
  • Fink also has packages for NumPy, such as scipy-core-py24, scipy-core-py25, and scipy-core-py26. The SciPy packages are scipy-py24, scipy-py25, and scipy-py26. We can install NumPy and other recommended packages that we will be using in this book for Python 2.6 with the following command:
    $ fink install scipy-core-py26 scipy-py26 matplotlib-py26
    

Building NumPy, SciPy, matplotlib, and IPython from source

As a last resort or if we want to have the latest code, we can build from source. In practice, it shouldn't be that hard, although depending on your operating system, you might run into problems. As operating systems and related software are rapidly evolving, in such cases, the best you can do is search online or ask for help. In this chapter, we give pointers on good places to look for help.

The source code can be retrieved with git or as an archive from GitHub. The steps to install NumPy from source are straightforward and given here. We can retrieve the source code for NumPy with git as follows:

$ git clone git://github.com/numpy/numpy.git numpy

Note

There are similar commands for SciPy, matplotlib, and IPython (refer to the table that follows after this piece of information). The IPython source code can be downloaded from https://github.com/ipython/ipython/releases as a source archive or ZIP file. You can then unpack it with your favorite tool or with the following command:

$ tar -xzf ipython.tar.gz

Please refer to the following table for the git commands and source archive/zip links:

Library

Git command

Tarball/zip URL

NumPy

git clone git://github.com/numpy/numpy.git numpy

https://github.com/numpy/numpy/releases

SciPy

git clone http://github.com/scipy/scipy.git scipy

https://github.com/scipy/scipy/releases

matplotlib

git clone git://github.com/matplotlib/matplotlib.git

https://github.com/matplotlib/matplotlib/releases

IPython

git clone --recursive https://github.com/ipython/ipython.git

https://github.com/ipython/ipython/releases

Install on /usr/local with the following command from the source code directory:

$ python setup.py build
$ sudo python setup.py install --prefix=/usr/local

To build, we need a C compiler such as GCC and the Python header files in the python-dev or python-devel package.

Installing with setuptools

If you have setuptools or pip, you can install NumPy, SciPy, matplotlib, and IPython with the following commands. For each library, we give two commands, one for setuptools and one for pip. You only need to choose one command per pair:

$ easy_install numpy
$ pip install numpy

$ easy_install scipy
$ pip install scipy

$ easy_install matplotlib
$ pip install matplotlib

$ easy_install ipython
$ pip install ipython

It may be necessary to prepend sudo to these commands if your current user doesn't have sufficient rights on your system.

NumPy arrays

After going through the installation of NumPy, it's time to have a look at NumPy arrays. NumPy arrays are more efficient than Python lists when it comes to numerical operations. NumPy arrays are, in fact, specialized objects with extensive optimizations. NumPy code requires less explicit loops than equivalent Python code. This is based on vectorization.

If we go back to highschool mathematics, then we should remember the concepts of scalars and vectors. The number 2, for instance, is a scalar. When we add 2 to 2, we are performing scalar addition. We can form a vector out of a group of scalars. In Python programming terms, we will then have a one-dimensional array. This concept can, of course, be extended to higher dimensions. Performing an operation on two arrays, such as addition, can be reduced to a group of scalar operations. In straight Python, we will do that with loops going through each element in the first array and adding it to the corresponding element in the second array. However, this is more verbose than the way it is done in mathematics. In mathematics, we treat the addition of two vectors as a single operation. That's the way NumPy arrays do it too, and there are certain optimizations using low-level C routines, which make these basic operations more efficient. We will cover NumPy arrays in more detail in the following chapter, Chapter 2, NumPy Arrays.

Left arrow icon Right arrow icon

Description

This book is for programmers, scientists, and engineers who have knowledge of the Python language and know the basics of data science. It is for those who wish to learn different data analysis methods using Python and its libraries. This book contains all the basic ingredients you need to become an expert data analyst.

What you will learn

  • Install open source Python modules on various platforms
  • Get to know about the fundamentals of NumPy including arrays
  • Manipulate data with pandas
  • Retrieve, process, store, and visualize data
  • Understand signal processing and timeseries data analysis
  • Work with relational and NoSQL databases
  • Discover more about data modeling and machine learning
  • Get to grips with interoperability and cloud computing

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Oct 28, 2014
Length: 348 pages
Edition : 1st
Language : English
ISBN-13 : 9781783553365
Category :
Languages :
Concepts :
Tools :

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Product Details

Publication date : Oct 28, 2014
Length: 348 pages
Edition : 1st
Language : English
ISBN-13 : 9781783553365
Category :
Languages :
Concepts :
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
$19.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
$199.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts
$279.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total $ 153.97
Python Data Analysis
$54.99
R for Data Science
$54.99
Python Data Science Essentials
$43.99
Total $ 153.97 Stars icon

Table of Contents

16 Chapters
1. Getting Started with Python Libraries Chevron down icon Chevron up icon
2. NumPy Arrays Chevron down icon Chevron up icon
3. Statistics and Linear Algebra Chevron down icon Chevron up icon
4. pandas Primer Chevron down icon Chevron up icon
5. Retrieving, Processing, and Storing Data Chevron down icon Chevron up icon
6. Data Visualization Chevron down icon Chevron up icon
7. Signal Processing and Time Series Chevron down icon Chevron up icon
8. Working with Databases Chevron down icon Chevron up icon
9. Analyzing Textual Data and Social Media Chevron down icon Chevron up icon
10. Predictive Analytics and Machine Learning Chevron down icon Chevron up icon
11. Environments Outside the Python Ecosystem and Cloud Computing Chevron down icon Chevron up icon
12. Performance Tuning, Profiling, and Concurrency Chevron down icon Chevron up icon
A. Key Concepts Chevron down icon Chevron up icon
B. Useful Functions Chevron down icon Chevron up icon
C. Online Resources Chevron down icon Chevron up icon
Index Chevron down icon Chevron up icon

Customer reviews

Top Reviews
Rating distribution
Full star icon Full star icon Full star icon Half star icon Empty star icon 3.9
(16 Ratings)
5 star 37.5%
4 star 31.3%
3 star 18.8%
2 star 6.3%
1 star 6.3%
Filter icon Filter
Top Reviews

Filter reviews by




Miss Fatty Nov 23, 2014
Full star icon Full star icon Full star icon Full star icon Full star icon 5
A really a good source for analysts/scientists using the python language. The author does a great job introducing the reader to core Python libraries, I found the information to be digestible even with my limited knowledge of the subject matter. I must say very well written: covers concrete practical examples to show you the capabilities of a suite of tools. I am very happy with the purchase. This book is helping me move my skill set beyond R and into Python.
Amazon Verified review Amazon
Mikel Viera Nov 25, 2014
Full star icon Full star icon Full star icon Full star icon Full star icon 5
If you're looking for a book that discusses Python data analysis in a broadpractical sense, this is the book. The author conveys his data analysisexperience into the text really well. The chapters are genuinely helpfulwith well written tutorials on Pythons excellent libraries: NumPy, SciPy,Pandas, IPython, Matplotlib etc.One of the better books I've read on the subject . Highly recommended!
Amazon Verified review Amazon
Harris Nov 23, 2014
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Really happy with it so far. This is very nicely written and a must have for data analysts using Python. Author covers examples with all the main libraries including NumPY, SciPY, Ipython in a clear concise manner. Well structured and focused throughout. Nice to see Sci-kit coverage too! (Looking forward to the Machine learning chapters).
Amazon Verified review Amazon
Daniel Lee Feb 22, 2015
Full star icon Full star icon Full star icon Full star icon Full star icon 5
As an experienced Python developer, I really enjoyed the book. That being said, it has a targeted audience and if you aren't in it, you'll probably be happier not picking it up. The book is aimed at people who:1. Already know Python2. Already know data analysis3. Want a broad overview rather than in-depth explanationsThe book got interesting for me in chapter 2, where NumPy arrays were explained, as well as a lot of the operations that can be done on them. I have limited experience with NumPy, and I found the section just in-depth enough to be interesting and just shallow enough to allow me to use it as a springboard to find what I needed to in other areas. As NumPy is a dependency for just about anything that does any number crunching in Python, it was good to have these basics.What really opened my eye, though, was chapter 4 - the pandas primer. I'm a heavy R user for research and have often wished that I could do more data analysis in Python. pandas allows you to do this as comfortably, if not more comfortably, than in Python, and because the package is in Python it's a lot faster and a lot easier to embed in other software. I'm in the middle of a project at the moment and had been struggling with R - the implementation of an analysis milestone was just too slow. After reading this chapter, I implemented it in Python and was able to notice amaing speed improvements, not to mention the maintainability advantages. Data analysis is fun again!The rest of the book is more of a quick blowthrough of what's possible in Python. Although the author doesn't discuss any topic in depth, he does refer you to other books and websites. The purpose was to show readers what's possible. In my opinion, this is basically a longer preview of several data analysis possibilities. If you know roughly what you want to do in the following areas:* Processing common formats like CSV, HDF or XML* Interfacing with databases* Interfacing with other languages* Visualizing data* Signal processing and machine learning* Text analysis* Profiling, performance optimization and parallelizationthen you'll find some good recommendations here with short descriptions and examples that will help you decide which of the packages introduced here are interesting. If you want more, you'll have to dig on your own, but the author gives you good starting points and with such a variety of topics I don't know how one could realistically expect anything else.All in all, a great read, especially for data analysts whose main question is "Can I do this in Python, and if yes, how?"
Amazon Verified review Amazon
Michael Bright Feb 17, 2015
Full star icon Full star icon Full star icon Full star icon Full star icon 5
This book provides a very broad overview of toolkits and methods available forperforming Data Analysis with Python - and it does an excellent job at that.Whilst breadth of coverage will always be a trade off against depth, the bookprovides good balance by providing runnable code and data examplesacross the broad spectrum of tools and techniques referred to.It also provides many internet references to allow to dig deeper into particular subjects.Even in chapters where reference is made to interfacing to non-Pythonenvironments (Matlab/Octave, R, Java, SWIG, Boost, Fortran), external cloudenvironments (GAE, PythonAnywhere, Wakari) or Performance tools (Profiling,Cython, JobLib, JUG, MPI) or many Databases/tools code examples are given.Each chapter finishes with a summary as well as a preface of the followingchapter - there are many useful forward and backward references in the bookmaking it easy to digest and find information.The book starts with setting up the environment (either building from sourceor installing on various operating systems), followed by a brief introduction to Numpybefore demonstrating how much faster Numpy is than Python native arrays whilstbenefiting from array abstractions.Chapters 2,3,4 cover Numpy in detail (data types, slicing and shaping arrays,boolean indexing to select subsets of data), some Statistics and LinearAlgebra (probability distributions, SciPy, removing extreme values, plottingimages and graphs), Pandas (DataFrames and Series, concatenating frames, basicanalysis and aggregation of data).Chapter 5 covers retrieving of data from a wide variety of sources/formats(CSV, .npy Pickled files, HDF5, REST/json, RSS, HTML/BeautifulSoup, Excel)complete with working examples.Chapter 6 delves into Data Visualization using matplotlib, or Pandas.plots,for a variety of types of plots (histogram, scatter, bubble, lag, log, autocorrelation plots).Chapter 7 covers Signal Processing and Time series. It shows the statsmodelsubpackage and dicusses moving averages, windows, (boxcar, triangle, hamming),co-integration/autocorrelation, auto-regression, Fourier transforms.Chapter 8 provides information on interfacing with Databases and brieflycovers many ways to do this using Sqlite, SQLAlchemy, Pony, Dataset, MongoDB,Redis or Cassandra, again with usable examples.Chapters 9 and 10 go deeper into analysis covering analysis of textual data,social media data through natural language processing (NLTK), Bayesclassification, sentiment analysis, followed by predictive analysis usingscikit-learn, support vector machines, ElasticNetCV, neural nets, decisiontrees and clustering.Chapter 11 covers interfacing to external environments through the integrationwith other toolkits such as Matlab/Octave, languages such as R, Fortran, Java,C and use of some Python supporting cloud platforms (Googles' GAE,PythonAnywhere, Wakari).The final chapter 12 addresses performance profiling and concurrency -covering tools such as ****PROFILER****, Cython, several process pool andparallel processing tools and JUG for MapReduce.Overall this book, and indeed each chapter, provide an excellent coverageof its' stated subject with many examples and links to external information.It is well worth buying for someone relatively new to Data Analysis in Pythonwho wants an introduction to the broad panoply of tools and techniquescurrently available.A few minor points follow which I feel could improve the book.Just a few of the examples given were not particularly interesting (e.g.grouping of foods/pricing/weather) but given the diversity of examples in thebook this is understandable.Although there are many diverse examples - using diverse toolkits, but alsodata scenarios I felt that these exercises often lacked the final step ofproviding some analysis. Examples would finish with a set of figures, or aplot which may be considered to be self evident but I felt lacked a conclusionof the form "notice how there is a cluster of values around ...","in this graph we see that there is a correlation ...", or"and so this result demonstrates the validity of our assumption that ...".The first Appendix is called "Key Concepts" - I'd have called this a Glossaryincluding an entry for all the tools touched on in the book and I've had madereference to this glossary early on in the book.I'd also have liked to see a section comparing the main tools so that it isclear in which situation to use different tools.That said the appendix is useful and it is followed by other useful appendices"Useful Functions" summarizing the most useful functions of Numpy, Pandas etc,and "Online Resources" which provides an extensive list of resources (tools,datasources, informative sites) referred to throughout the book and finally avery complete index.At various chapters there we see module 'subpackage lists' whilst it'sinteresting to be able to produce such lists, they're not actually veryreadable in the book.Once again, a very excellent introduction.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

How do I buy and download an eBook? Chevron down icon Chevron up icon

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Chevron down icon Chevron up icon

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Chevron down icon Chevron up icon
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Chevron down icon Chevron up icon

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Chevron down icon Chevron up icon
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Chevron down icon Chevron up icon

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.