My main program checks if a new version of itself is available and if so it downloads the new installer file and runs it:
In Windows, just
start your installer program instead of waiting for it.
import subprocess subprocess.call(["start","installer.exe"],shell=True) print("out")
Running this will print
out immediately and returns to the console if this is the last statement (or call