

In 2014, the IPython developers announced the Jupyter project, an initiative created to improve the implementation of the Notebook and make it language-agnostic by design. The Notebook started to support more and more programming languages beyond Python. Within a few years, IPython gained an incredible popularity among the scientific and engineering communities. IPython has become essential to researchers, engineers, data scientists, teachers and their students. This platform provides an ideal gateway to interactive scientific computing and data analysis. This web-based interface to IPython combines code, text, mathematical expressions, inline plots, interactive figures, widgets, graphical interfaces, and other rich media within a standalone sharable web document. In 2011, ten years after the first release of IPython, the IPython Notebook was introduced. IPython is a Python library that was originally meant to improve the default interactive console provided by Python, and to make it scientist-friendly. This makes the transition from research to production much easier. Today, the main advantage of Python, and one of the main reasons why it is so popular, is that it brings scientific computing features to a general-purpose language that is used in many research areas and industries. However, a wide ecosystem of tools has been developed to bring Python to the level of these other scientific computing systems. These tools are dedicated to scientific computing, whereas Python is a general-purpose programming language that was not initially designed for scientific computing. Competing open-source platforms include Julia, R, Octave, and Scilab.
ANACONDA INSTALL IPYTHON SOFTWARE
Other competing platforms include commercial software such as MATLAB, Maple, Mathematica, Excel, SPSS, SAS, and others. In the last twenty years, Python has been increasingly used for scientific computing and data analysis as well. In addition, Python comes with an extremely rich standard library (the batteries included philosophy), which covers string processing, Internet Protocols, operating system interfaces, and many other domains. It is also a robust language for large-scale software development. This easy-to-use language is commonly used by system administrators as a glue language, linking various system components together. Python is a high-level, open-source, general-purpose programming language originally conceived by Guido van Rossum in the late 1980s (the name was inspired by the British comedy Monty Python's Flying Circus). In this introduction, we will give a broad overview of Python, IPython, Jupyter, and the scientific Python ecosystem.

Creating an IPython extension with custom magic commands Introducing the multidimensional array in NumPy for fast array computations

Getting started with exploratory data analysis in the Jupyter Notebook Introducing IPython and the Jupyter Notebook In this chapter, we will cover the following topics: Chapter 1 : A Tour of Interactive Computing with Jupyter and IPython
