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 6. Works Well with Others – IPython and Third-Party Tools

No tool, even one as powerful and flexible as IPython, can be everything to everybody. This chapter takes a look at some specialized tools that integrate well with IPython and provide useful, if specialized, functionality. Of particular interest are tools that can be used for data analysis and machine learning.

The choice of which language to use on a project is impacted by many factors; familiarity, fitness to the task, supporting libraries, curiosity, managerial fiat, and many other considerations come into play. Each project has its own reasons, and general advice on which tool is "better" is very limited in applicability.

As such, this chapter will attempt to steer away from questions of the form, "Why would I use X instead of Y?" and instead stick to the more practical "How do other tools that I am interested in using work with IPython?" A few popular and interesting examples have been selected as important representatives...