MacでPython3系を入れたときuwsgiでエラー[import setuptools]したときの解決方法

Macでuwsgiをpipで入れようとしたところエラー発生。

python2系からpython3系にするとpipでエラーが発生する

$pip install uwsgi

install: missing destination file operand after ‘uwsgi’
Try ‘install –help’ for more information.
[root@ip-172-31-28-245 shims]# pip install uwsgi
Traceback (most recent call last):
File “/usr/bin/pip”, line 5, in
from pkg_resources import load_entry_point
File “/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py”, line 3020, in
working_set = WorkingSet._build_master()
File “/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py”, line 616, in _build_master
return cls._build_from_requirements(__requires__)
File “/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py”, line 629, in _build_from_requirements
dists = ws.resolve(reqs, Environment())
File “/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py”, line 807, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==6.1.1

そういうときは下記コマンドでpipをアップグレードしてあげる

$easy_install –upgrade pip

そのほかのエラーはPython3系を下記コマンドすれば解決できる

$ brew unlink libxml2
$ brew uninstall libxml2
$ brew install –with-python libxml2
$ brew link libxml2 –force

それでもうまくいかないなら
python2系を削除してpython3系を入れる
$python -m pip install uwsgi

# 再度インストール
$ pip install uwsgi

Successfully installed uwsgi-2.0.14

python3にシンボリックリンクつける
$ln -s /usr/bin/python3 /usr/bin/python