I needed SSL with per-domain certificates. Because mod_wsgi-express, though easy to install, becomes inflexible if virtual hosts settings need to be adjusted eventually, I switched to a second instance of Apache from the system-specific packaging. The steps like this:
cd /usr/share/doc/apache2/examples/
./setup-instance python3
The new instance can be launched as:
systemctl start apa...@python3.service
To get WSGI support for python3 it was not possible to simply install the relevant mod-wsgi module package (libapache2-mod-wsgi-py3) alongside with its python2 version (libapache2-mod-wsgi), because they are in conflict.
So, I had to install the module from source, such as:
aptitude install apache2-dev
cd /opt
tar -xvzf 4.6.5.tar.gz
cd mod_wsgi-4.6.5
which python3.7
./configure --with-python=/usr/bin/python3.7
add and enable the mod_wsgi.so (located in my case in /opt/mod_wsgi-4.6.5/src/server/.libs/mod_wsgi.so) in the apache-python3 instance instead of the python2 version. As long as the correct module is loaded, no need to specify the interpreter in Apache configs; at least in my case.
I hope it helps someone ...
David