Cygwin で Virtual Python

cygwin で virtual-python を実行したら以下の様なエラーが出た.

$ python virtual-python.py
Creating /home/c-yan/lib/python2.5
Creating /home/c-yan/lib/python2.5/site-packages
Creating /home/c-yan/include/python2.5
Creating /home/c-yan/bin
Copying /usr/bin/python to /home/c-yan/bin
Traceback (most recent call last):
  File "virtual-python.py.bak", line 122, in <module>
    main()
  File "virtual-python.py.bak", line 110, in main
    shutil.copyfile(sys.executable, py_executable)
  File "/usr/lib/python2.5/shutil.py", line 46, in copyfile
    fsrc = open(src, 'rb')
IOError: [Errno 2] No such file or directory: '/usr/bin/python'

ので、

$ diff -u virtual-python.py.bak virtual-python.py
--- virtual-python.py.bak       2007-09-05 01:48:44.000000000 +0900
+++ virtual-python.py   2007-11-19 19:58:08.072750000 +0900
@@ -107,7 +107,7 @@
     print 'Copying %s to %s' % (sys.executable, bin_dir)
     py_executable = join(bin_dir, 'python')
     if sys.executable != py_executable:
-        shutil.copyfile(sys.executable, py_executable)
+        shutil.copyfile(sys.executable + '.exe', py_executable + '.exe')
         make_exe(py_executable)

     pydistutils = os.path.expanduser('~/.pydistutils.cfg')

こう弄った.