あるいは、コマンドプロンプトでpythonを実行するとKKCFUNCとかいうのが実行されて、pythonが実行できない問題の原因と解決法。
まとめ
pathにcygwinのbinディレクトリを追加すると激しく便利だけど、機構上の問題で、cygwin内部のシンボリックリンクなコマンド*1をコマンドプロンプトから実行することは不可能。互換モードのプロンプトが起動してしまいます。
構造上の問題なので、使いたいコマンドはシンボリックではないものにしておく必要があります。
事象
プログラムメニューのコマンドプロンプトからでも、cmd.exeからでも一緒だけど、
Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\hoge>python
と打つと
Microsoft (R) KKCFUNC バージョン 1.10 Copyright (C) Microsoft Corp. 1991,1993. All rights reserved. KKCFUNC が組み込まれました. マイクロソフトかな漢字変換 バージョン 2.51 (C)Copyright Microsoft Corp. 1992-1993 C:\DOCUME~1\HOGE>
というのが起動しちゃう!
と書いている箇所を
c:\Python25\python.exe
と、フルパスで書けば、正常にpythonが起動する。
なんでこんな挙動なのか、皆目見当もつかなかったので会社の偉い人に訊いたら、あっさり教えてくれました。もっと早く訊けばよかったかも。
原因
原因は複数重なっていました。