Summary and Schedule
This lesson teaches how to share Python code, both in the form of packages, and reproducible scripts. The teaching philosophy is to cover “good enough” practices, with more content linked out when necessary.
| Setup Instructions | Download files required for the lesson | |
| Duration: 00h 00m | 1. Writing Reproducible Python |
What is the difference between the standard library and
third-party packages? How do I share a script so that it runs on someone else’s computer? ::: |
| Duration: 00h 30m | 2. Modules, Packages, and The Search Path |
How does Python know where to find the libraries you import? What distinguishes a python “script” from a python “package”? What is an __init__.py file?::: |
| Duration: 00h 50m | Finish |
The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.
Software setup
Details
We basically require pixi and uv. For
conciseness, we reproduce the most direct instructions below.
Technically any Python interpreter suffices, here we use
pixi to handle system dependencies and run tasks, with
uv for managing Python dependencies and environments.
Following along with the pixi instructions
upstream here.
Along with uv from the
official installation documentation.
Following along with the pixi instructions
upstream here.
Along with uv from
the official documentation.
Accounts required
To finalize publishing to an index 1 we need:
- A Git instance in the cloud
- Any of Github, Gitlab, Sourcehut etc. would work, Github is recommended.
- An index account
- For the tutorial Test PyPI will suffice, for production, an account on PyPI would be required as well.
Making the code widely available over the net↩︎