Packaging and publishing python software for research
Welcome to the material on packaging and publishing python software.
There are three branches to this repo:
main
contains the slides and starting code, plus some details about how to work through the material.basic
contains the basic starting code, and nothing else.result
contains the final product, that you should hopefully put together yourself.
At the bottom of each section, you will find some further resources on the concepts discussed within.
Sections
-
Setting up your GitHub repo and Codespace
-
An overview of the project - moving from Jupyter Notebooks to python scripts
-
An introduction to the power of Poetry
-
How to test your package
-
Publishing to PyPI and making documentation with MkDocs
-
How to automate the everything!
-
Here you can find the slides for the course material
-
Each section contains a summary of further resources, but here they are all collected for convenience