Setting an initial development environment can be time consuming and frustrating. If you want to work from multiple computers or locations this would traditionally mean setting up multiple environments. Now there is another option Cloud based development environments. One of these being GitHub Codespaces
I have been trying to get into doing some more serious Python coding recently and using Codespaces has been a part of this. At the moment I am particularly liking the combination of GitHub Command Line tools, GitHub Desktop, Codespaces and VSCode.
I particularly like the way that port forwarding is implemented for you automatically. This makes testing a breeze.