Python llamada programa externo de forma no bloqueante

¿Hay alguna forma de llamar a un programa externo dentro de python y no esperar a que finalice su ejecución?

Intenté esto, pero no tuve suerte

os.system("external_program &")

Normalmente, si llamoexternal_program & dentro de un shell bash se ejecuta como un proceso en segundo plano. ¿Cómo puedo hacerlo dentro de python? Para mi caso especial, crear otro hilo no funciona. Después de que se realiza el script de Python principal, el programa externo debe continuar su ejecución.

Respuestas a la pregunta(2)

Su respuesta a la pregunta