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:
- An example of dependency management with Poetry inside a Docker container
- Building and Publishing a Python package with Poetry
- Bundling your application in a Docker Container using multi-stage builds
- (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
, oremacs
- How to use
git
to some extent - Have
docker
anddocker-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