After a recent update, Cygwin bash shell works for any commands that don't require interaction, but if an app needs interaction (for example the python shell), it won't work, the prompt never appears, typing known working commands produces no output.
I've read other places where people suggest mintty, but it behaves the same way.
The shell is completely functional with command line recall, running scripts that don't require interaction etc..., but non-functional as soon as a program asks any or has any prompts.
All of this seems strange since bash is doing exactly what the other apps are doing, interacting with the user, but all other apps seem to be blocked from interacting.
emacs and vi both work, however they seem to be the exceptions to the rule.
cygwin python also works, but windows python does not, and most of my virtualenv's are built of out windows python.