Summary and Schedule
This is a new lesson built with The Carpentries Workbench.
Setup Instructions | Download files required for the lesson | |
Duration: 00h 00m | 1. Software Packaging |
What is software packaging? How is packaging related to reproducibility and the FAIR4RS principles? What does packaging a python project look like? |
Duration: 00h 12m | 2. Package File History |
What is required to turn your Python project into a package? Why are there so many file types you can use to create packages in Python? Which file type is the most appropriate for my project? ::: |
Duration: 00h 24m | 3. Accessing Packages |
What are the different ways of downloading python packages? What are package managers? How can I access my own package? |
Duration: 00h 56m | 4. Creating Packages |
Where do I start if I want to make a Python package? What will I need / want in my package? What’s considered good practice with packaging? |
Duration: 01h 08m | 5. Versioning |
Why is versioning essential in software development? What problems can
arise if versioning is not properly managed? How can automation tools, such as those for version bumping, improve the software development process? Why is it important to maintain consistency and transparency in software releases? |
Duration: 01h 20m | 6. Publishing Python Packages |
How can you prepare your software for releasing and publishing on
different platforms? How can GitHub’s automation tools help with publishing your software? What are the benefits of publishing your software on PyPI and ORDA? |
Duration: 01h 32m | Finish |
The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.
FIXME: Setup instructions live in this document. Please specify the tools and the data sets the Learner needs to have installed.
Data Sets
Download the data zip file and unzip it to your Desktop
Software Setup
Details
Setup for different systems can be presented in dropdown menus via a
spoiler
tag. They will join to this discussion block, so
you can give a general overview of the software used in this lesson here
and fill out the individual operating systems (and potentially add more,
e.g. online setup) in the solutions blocks.
Use PuTTY
Use Terminal.app
Use Terminal