Managing Python Versions
Most of our projects support Python 3.8.x, and we use 3.10.x when building new services.
This is a strict requirement but flexible if required dependencies do not support higher versions of Python.
In the future, we plan to regularly update to higher, stable versions of Python to leverage its new features.
To manage multiple Python versions use pyenv - a
cross-platform tool that works good with package management tools we use, like poetry. To set up a new environment using
a pyenv-installed python version in PyCharm, add the python installation as a base when configuring a new interpreter
from Project->Python Interpreter->Add Interpreter window. The installed python versions are located
in /home/user/.pyenv/versions/.
