ところで、この部分を自動判別させることはできますか?

# for windows
#import codecs, sys
#sys.stdout = codecs.getwriter('shiftjis')(sys.stdout)

ちなみにうちの環境は、cygwin python, ActivePython, Linux(ja_JP.UTF-8)。
Cygwinが鬼門になりそうだけど。