неблокируемый способ вызова внешней программы python

Есть ли способ вызвать внешнюю программу внутри Python и не ждать его завершения?

Я попробовал это, но не повезло

os.system("external_program &")

Обычно, если я позвонюexternal_program & внутри оболочки bash он выполняется как фоновый процесс. Как я могу сделать это внутри Python? Для моего особого случая создание другого потока не работает. После того, как основной скрипт Python завершен, внешняя программа должна продолжить выполнение.