Chapter 2. Best Practices in Interactive Computing

In this chapter, we will cover the following topics:

  • Choosing (or not) between Python 2 and Python 3
  • Efficient interactive computing workflows with IPython
  • Learning the basics of the distributed version control system Git
  • A typical workflow with Git branching
  • Ten tips for conducting reproducible interactive computing experiments
  • Writing high-quality Python code
  • Writing unit tests with nose
  • Debugging your code with IPython