I found a work around, not sure how & why. Changing the value of comint-ptyp seems to make comint-interrupt-subjob work: (setq comint-ptyp nil) Hope this helps. I believe that inferior-python should be able to interrupt subjobs by default (i.e. without the user changing the above variable value). Garid