Python 3.5 is EOL already, and Blender never used version 3.6 (it went straight to 3.7), hence 3.6 was never tested explicitly. Python 3.7 or newer is required from now on.
All the Blender Institute Python webprojects are moving to Poetry; it works better than Pipenv in various regards.