Book Image

Mastering IPython 4.0

By : Thomas Bitterman, Dipanjan Deb
Book Image

Mastering IPython 4.0

By: Thomas Bitterman, Dipanjan Deb

Overview of this book

IPython is an interactive computational environment in which you can combine code execution, rich text, mathematics, plots, and rich media. This book will get IPython developers up to date with the latest advancements in IPython and dive deep into interactive computing with IPython. This an advanced guide on interactive and parallel computing with IPython will explore advanced visualizations and high-performance computing with IPython in detail. You will quickly brush up your knowledge of IPython kernels and wrapper kernels, then we'?ll move to advanced concepts such as testing, Sphinx, JS events, interactive work, and the ZMQ cluster. The book will cover topics such as IPython Console Lexer, advanced configuration, and third-party tools. By the end of this book, you will be able to use IPython for interactive and parallel computing in a high-performance computing environment.
Table of Contents (18 chapters)
Mastering IPython 4.0
Credits
About the Author
About the Reviewer
www.PacktPub.com
Preface
6
Works Well with Others – IPython and Third-Party Tools
Index

Chapter 11. Into the Future

IPython has come a long way since 2001, when Fernando Perez decided he wanted a better interactive environment than vanilla Python provided. In the best open source tradition, he wanted some functionality so he wrote some code to do it. This process has continued to the present day and the future of IPython looks to be filled with even more activity. In this chapter, we will attempt to situate IPython within the broader development ecosystem and try to guess where the future will take it. We start out at the project level and take a look at Jupyter and IPython, then take a look at the near future and the effect increasing parallelism will have on the field, and finally broaden our scope to consider the future of scientific software development in general.

The following topics will be covered:

  • Some history

  • The Jupyter project

  • IPython

  • The rise of parallelism

  • Growing professionalism

  • Summary