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.
Knowledge of the interactive terminal or a Jupyter instance suffices.
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.
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.