Cygwin python 2.6にsetuptoolsを入れる

 article  Comments Off on Cygwin python 2.6にsetuptoolsを入れる
Mar 042011
 

Cygwinのpython2.6にsetuptoolsを入れたときのメモ。

まずは公式サイトからeggファイル(setuptools-0.6c11-py2.6.egg)をダウンロードします。

$ wget -N http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg#md5=bfa92100bd772d5a213eedd356d64086
--2011-03-05 00:40:26--  http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg
pypi.python.org (pypi.python.org) をDNSに問いあわせています... 82.94.164.168
pypi.python.org (pypi.python.org)|82.94.164.168|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 333447 (326K) [application/octet-stream]
`setuptools-0.6c11-py2.6.egg' に保存中

100%[==============================================================================>] 333,447     56.8K/s 時間 5.7s

2011-03-05 00:40:33 (56.8 KB/s) - `setuptools-0.6c11-py2.6.egg' へ保存完了 [333447/333447]


$ 

しかし、インストラクションのとおりインストールを実行してもエラーになってしまいました。

$ sh setuptools-0.6c11-py2.6.egg
error: invalid Python installation: unable to open /cygdrive/c/cygwin/include/python2.6/pyconfig.h (No such file or directory)

$ 

pyconfig.hはちゃんと存在しています。

$ ls /usr/include/python2.6/pyconfig.h
/usr/include/python2.6/pyconfig.h

$  

pythonのパスが/usr/bin以下にないから探しにいけていないらしいことがわかりました。
C:\cygwin\binをWindowsの環境変数でPATHに追加しているだけだったのですが、それがダメだったようです。

$ which python
/cygdrive/c/cygwin/bin/python

$ 

ということで、PATHの先頭に/usr/binを入れて実行するとうまくいきました。

$ export PATH=/usr/bin:$PATH

$ which python
/usr/bin/python

$ sh setuptools-0.6c11-py2.6.egg
Processing setuptools-0.6c11-py2.6.egg
Copying setuptools-0.6c11-py2.6.egg to /usr/lib/python2.6/site-packages
Adding setuptools 0.6c11 to easy-install.pth file
Installing easy_install script to /usr/bin
Installing easy_install-2.6 script to /usr/bin

Installed /usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg
Processing dependencies for setuptools==0.6c11
Finished processing dependencies for setuptools==0.6c11

$