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

nose2


The nose test framework started as a clone of pytest when pytest was at version 0.8. Its tagline is "nose extends unittest to make testing easier" (found at http://nose.readthedocs.org/en/latest/). All good things must come to an end, however; nose is currently in maintenance mode and it has been for several years.

As unittest only works on versions of Python 2.7 and greater, unittest2 was created as a backport for earlier versions. In addition to unittest's functionality, it also includes an improved API and better assertions. In effect, unittest2 is not only a backport but also a revision of unittest.

The changes to unittest were important enough that the successor to nose—imaginatively named nose2—was based on the unittest2 plugins branch. From the home page:

nose2 is the next generation of nicer testing for Python, based on the plugins branch of unittest2. nose2 aims to improve on nose by:

Providing a better plugin API

Being easier for users to configure

Simplifying internal interfaces...