Setting up a new Python project

I thought it was a good idea to start writing about programming by giving some hints on creating a new Python project. Like most things, this may be done in several different ways. I'll describe my usual approach to managing Python versions, virtual environments, and project dependencies, and then there will be a few words on some tools I use and how those tools can be configured.

December 15, 2023
17 min read