Engineer as a Lifestyle @tenkoma

What We Find Changes Who We Become -- Peter Morville著『アンビエント・ファインダビリティ 』

環境をいじる

Redirect
python2.5はMacPortsで入っている

% which python2.5
/opt/local/bin/python2.5
$ curl -O http://peak.telecommunity.com/dist/virtual-python.py
$ python2.5 virtual-python.py

~/binからpythonコマンドが実行できるようになるので、PATHに追加する
.zshrcに修正

#local bin
export PATH=~/bin:$PATH
$ source ~/.zshrc
$ curl -O http://peak.telecommunity.com/dist/ez_setup.py
$ python ez_setup.py
% python ez_setup.py
Traceback (most recent call last):
  File "ez_setup.py", line 267, in <module>
    main(sys.argv[1:])
  File "ez_setup.py", line 198, in main
    egg = download_setuptools(version, delay=0)
  File "ez_setup.py", line 120, in download_setuptools
    import urllib2, shutil
  File "/opt/local/lib/python2.5/urllib2.py", line 88, in <module>
    import hashlib
  File "/opt/local/lib/python2.5/hashlib.py", line 133, in <module>
    md5 = __get_builtin_constructor('md5')
  File "/opt/local/lib/python2.5/hashlib.py", line 60, in __get_builtin_constructor
    import _md5
ImportError: No module named _md5

うへ。ぐぐると、必要なライブラリがあるらしい

$ sudo port install py25-hashlib
$ sudo port install py25-zlib

これだけだと、MacPortsには反映されたけど、自分のホームディレクトリ以下の~/lib/python2.5/からリンクされていないようなので、

$ python2.5 virtual-python.py

これをもう一度。
これでez_setup.pyが実行できるようになった。

$ python ez_setup.py

~/bin/にeasy_installが入るので、もう一度

$ source ~/.zshrc

これでsudoせずにeasy_installできるようになった。