I recently gave a talk on reproducible research using Python to a group of fellow graduate students at the Wisconsin IceCube Particle Astrophysics Center. My aim with this talk was to provide an introduction to some software development best practices for scientist.
Topics covered in the talk include:
What a Python package is.
How to make Python packages installable with
Creating virtual Python environments.
Writing tests with
I made a GitHub repository for the talk materials (slides and an example python package).
If you are interested in additional resources, I highly recommend: