I'm running weewx 4.3.0 and it still uses Python 2.7 although I have installed Python 3 and /usr/bin/weewxd contains:
#!/bin/sh
app=weewxd
# Get the weewx location and interpreter. Default to something sane, but
# look for overrides from the system defaults.
WEEWX_BINDIR=/home/weewx/bin
WEEWX_PYTHON=python3
[ -r /etc/default/weewx ] && . /etc/default/weewx
$WEEWX_PYTHON $WEEWX_BINDIR/$app $*
Jan 20 12:47:42 brix systemd[1]: Starting weewx weather system...
Jan 20 12:47:42 brix weewx[26249] INFO __main__: Initializing weewx version 4.3.0
Jan 20 12:47:42 brix weewx[26249] INFO __main__: Using Python 2.7.17 (default, Sep 30 2020, 13:38:04) #012[GCC 7.5.0]
Jan 20 12:47:42 brix weewx[26249] INFO __main__: Platform Linux-4.15.0-130-generic-x86_64-with-Ubuntu-18.04-bionic
Jan 20 12:47:42 brix weewx[26249] INFO __main__: Locale is 'de_DE.UTF-8'
Jan 20 12:47:42 brix weewx[26249] INFO __main__: PID file is /var/run/weewx.pid
Jan 20 12:47:42 brix weewx[26257] INFO __main__: Using configuration file /etc/weewx/weewx.conf
Jan 20 12:47:42 brix weewx[26257] INFO __main__: Debug is 0
I was looking into the logs because on January 5th weewx stopped generating reports. It runs fine otherwise, uploads data to WU and sends data with MQTT but no more reports. I think it was the day when I upgraded weewx from 4.2.0 to 4.3.0 and wanted to try now if Python 3 fixes the issue. There are no errors from weewx in the log.