Я пытаюсь создать виртуальную среду с помощью virtualenv в Mac OS X El Capitan. Я установил Python 2.7.11 с brew, который включает в себя pip, wheel и setuptools по умолчанию.
Hovewer, когда я пытаюсь установить virtualenv следующие инструкции в документации или из любого другого ресурса, я получаю несколько проблем:
-
virtualenvисполняемый файл не помещается в/usr/local/binпосле того, какpipвыполняет свою работу, поэтому мне нужноln -sего вручную (это может указывать на то, что на этом шаге что-то не так). - После запуска
virtualenv venvон создает новую среду, улавливает Python 2.7.11 изbrew-installation, но: внутриbinнет папкиpip. Это означает, что если я попробуюwhich pip, активировавvenv, он вернет глобальную позициюpip-/usr/local/bin/pip, а не/path/to/venv/bin/pip.
Как следствие, установка пакетов внутри venv использует глобальный pip и устанавливает их в глобальный sites-packages, а не внутри venv, и это совершенно противоположно тому, что должна делать среда.
Не могли бы вы предложить, что может быть неправильным и как его исправить?
EDIT: Следует упомянуть, что у меня были другие версии Python, установленные на моем компьютере, которые я недавно удалил, как описано в этом ответе., Возможно, это вызывает проблему, и требуется более тщательная очистка.