From Research Project to PyPI Release

Stumbling into releasing my first Python library

Griffith Rees

Data Science Documentation Packaging PyPi Testing

See in schedule: Thu, Jul 29, 08:30-09:00 CEST (30 min)

Halfway through my first postdoc it was clear it would be very difficult to submit a paper to a journal before my contract ended. How do I make something useful in the time allotted that keeps me motivated enough to finish a paper after my contract ends (and useful on a CV)? Answer: package my code into a tested library via GitHub, The Python Package Index (PyPI) and Zenodo for citations.

Goals:
- Pros and cons of rearranging a project for public release (5 min)
- Python cookiecutter templates (5 min)
- Options for testing (standard library unittest vs pytest) (5 min)
- Continuous Integration (Travis vs GitHub Actions) (5 min)
- Documentation (5 min)
- Release on Zotero for citation (5 min)

Prerequisites:
- Intermediate Python
- Command line

Type: Talk (30 mins); Python level: Intermediate; Domain level: Beginner


Griffith Rees

The Alan Turing Institute

Dr Griffith Rees is a postdoc at the Alan Turing Institute. He has a PhD in sociology and is relieved to have colleagues who are much more experienced software developers.