Use the Open with feature ==>>
Configuring and using Calibre's built in Open With
Openers by scheme is for protocols not file types, e.g. I prefer calibre to use Edge rather than my default browser (Firefox) for http.
Code:
openers_by_scheme = {'http*': 'C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe %u'}
BR