IPython is an open source platform for interactive and parallel computing. It started with the realization that the standard Python interpreter was too limited for sustained interactive use, especially in the areas of scientific and parallel computing.
Overcoming these limitations resulted in a three-part architecture:
An enhanced, interactive shell
Separation of the shell from the computational kernel
A new architecture for parallel computing
This chapter will provide a brief overview of the architecture before introducing some basic shell commands. Chapter 3, Stepping Up to IPython for Parallel Computing, will cover the more advanced features. The parallel architecture will be covered in Chapter 4, Messaging with ZeroMQ and MPI. Before we proceed further, however, IPython needs to be installed.
Those readers who have experience in parallel and high-performance computing but are new to IPython will find the following sections useful in quickly getting up to speed. Those experienced...