Python
Mac

Macでpipのアップデートでエラー

More than 3 years have passed since last update.

Mac(OS X 10.9.3) HomebrewでインストールしたPythonのpipをアップデートするとエラーになってしまった。

$ python -V

Python 2.7.6
$ which python
/usr/local/bin/python
$ pip -V
pip 1.5.4 from /usr/local/lib/python2.7/site-packages (python 2.7)

$ pip install --upgrade pip
Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-1.5.6-py2.py3-none-any.whl#md5=4d4fb4b69df6731c7aeaadd6300bc1f2
Downloading pip-1.5.6-py2.py3-none-any.whl (1.0MB): 1.0MB downloaded
Installing collected packages: pip
Found existing installation: pip 1.5.4
Uninstalling pip:
Successfully uninstalled pip
Successfully installed pip
Cleaning up...

正常にアップデートされたと思いつつも

$ pip -V

Traceback (most recent call last):
File "/usr/local/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/local/lib/python2.7/site-packages/pkg_resources.py", line 2829, in <module>
working_set = WorkingSet._build_master()
File "/usr/local/lib/python2.7/site-packages/pkg_resources.py", line 451, in _build_master
return cls._build_from_requirements(__requires__)
File "/usr/local/lib/python2.7/site-packages/pkg_resources.py", line 464, in _build_from_requirements
dists = ws.resolve(reqs, Environment())
File "/usr/local/lib/python2.7/site-packages/pkg_resources.py", line 639, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==1.5.4

のようにエラーになってしまう。

一度、pythonを再インストールする。

$ brew reinstall python

https://github.com/Homebrew/homebrew/issues/26900

を参考に今度は--no-use-wheelオプションをつけてアップデートする。

$ pip install --upgrade --no-use-wheel setuptools

$ pip install --upgrade --no-use-wheel pip
$ pip -V
pip 1.5.6 from /usr/local/lib/python2.7/site-packages (python 2.7)

うまくいったようだ。

■追記

この方が同じ現象について書いていました。

http://d.hatena.ne.jp/aremokoremo/20140507/1399470823