Я обнаружил, что когда на моем Mac установлено несколько версий Python, сложно определить, под какой версией я хочу установить модуль. Я обхожу это с помощью virtualenv, а затем устанавливаю именно те модули, которые мне нужны, один за другим, используя pip. Вот введение в virtualenv: http://simononsoftware.com/virtualenv-tutorial/
Как правило, после установки virtualenv вы можете создать автономную среду Python, изолированную от всего остального. Процесс идет в терминальном окне следующим образом:
Создание виртуальной среды Python
$ virtualenv --python=python2.7 env
Активируйте его (так что теперь это «питон» по умолчанию в вашем PATH)
$ source env/bin/activate
Установите что-то (обратите внимание, что для этого вам не нужен «sudo», потому что это локальная установка на python в любом каталоге, в котором вы работаете)
$ pip install scrapy
Как только вы закончите со своей виртуальной средой Python, отключите ее следующим образом:
$ deactivate