Python program is running even after the files are removed
So where does it run from ?

It runs from memory. Once your program has been compiled to byte code (or the byte code has been loaded from .pyc files), it is shipped off for execution to the Python Virtual Machine and the original source file is closed. Removing it doesn't affect the running process.
It should sound stupid. But here is my scenario. 
I have a python-flask website which is made live using nohup. Now even after i removed all files in __pycache__ and the original .py files the program is still running without any errors. So where does it run from ? Is there any cache of files getting created anywhere else?
Note: I know i can kill the process but just wanted to know about this issue