Developing Python projects in local environments can get pretty challenging if more than one project is being developed at the same time. Bootstrapping a project may take time as we need to manage versions, set up dependencies and configurations for it. Before, we used to install all project requirements directly in our local environment and then focus on writing the code. But having several projects in progress in the same environment becomes quickly a problem as we may get into configuration or dependency conflicts. Moreover, when sharing a project with teammates we would need to also coordinate our environments. For this we have to define our project environment in such a way that makes it easily shareable.
A good way to do this is to create isolated development environments for each project.
Follow along this notes. You will need to have at least Docker installed and VSCode to edit files project (Include some plugins to easy more develop).
You can use some package management tool for windows. E.g. Chocolatey
- Docker Windows - Application virtualizer
choco install docker-desktop -y
- Visual Studio Code - Integrated Development Environment (IDE) + plugins
choco install vscode -y
choco install vscode-docker -y
choco install vscode-python -y
Clone this repository, and fire up a command-line tool.
To execute the next command line:
docker build -t hello-word-service-image -f Dockerfile-slim .
docker run -d -p 5000:5000 --name hello-word-service hello-word-service-image
And check exposed service:
curl http://localhost:5000
I will continue to do things and expose notes, but existing many ways to support what I do:
- Pull requests are welcome a 💫
- Don't forget to give this Repository a 🌟
- Buy me a ☕