Это почти работает ( отсюда ):
from subprocess import Popen
pid = Popen(["C:\python24\python.exe", "long_run.py"]).pid
print pid
print 'done'
«Готово» будет напечатано сразу. Проблема заключается в том, что описанный выше процесс продолжается до тех пор, пока не вернется long_run.py, и если я закрою процесс, он завершит процесс long_run.py.
Конечно, есть способ сделать процесс полностью независимым от родительского процесса.