Skip to content

About this workshop

What is this workshop about?

  • It’s about dependency and package management in Python
  • It’s about how to share your code with others
  • It’s about how to share your code across projects
  • And it’s about how to modify your having third-party dependencies without breaking existing implementations

It consists initially of four parts:

  1. An example of dependency management with Poetry inside a Docker container
  2. Building and Publishing a Python package with Poetry
  3. Bundling your application in a Docker Container using multi-stage builds
  4. (In progress) Automate testing, building and publishing using Github Actions

What is this workshop not about?

  • It’s not about how to learn programming in Python
  • It’s not about how to learn programming in general
  • It’s not about how to learn how to use Docker. We will use Docker, but we won't be covering everything about it.

What do I need to follow this workshop?

  • How to use a terminal: cd, ls, mkdir, touch, etc.
  • How to use a text editor like nano, vim, or emacs
  • How to use git to some extent
  • Have docker and docker-compose installed on your machine
  • Visual studio code installed on your machine with its Remote - Containers extension installed and Python extension installed

Windows users

This workshop is designed to be followed on a Linux machine. If you are using Windows, you will need to install WSL2 and follow the instructions for Windows users to have a working installation of Docker and Docker Compose. See this page for more information.


Last update: October 27, 2023