Что произошло:
После обновления ОС и установки новой версии python 2.7
моя virtualevn
среда полностью сломалась, и я изо всех сил пытался ее исправить. Я не был уверен, что вызвало это, и прошел весь набор вещей, которые я сделал, и сначала прочитал, что не работает. Что я решил решить в разделе ответов.
Что не удалось исправить команду virtualenv
не найдена:
- Установлен python через homebrew, а затем используется pip для установки virtualenv
- Установил python через https://www.python.org, а затем использовал pip для установки virtualenv
Связанные вопросы, которые помогли мне, но не обеспечили решение моей проблемы:
Полное ручное восстановление. Я прошел (что не делать!):
Это не полностью решило мою проблему. Это просто дать вам представление о том, какие шаги я провел до того, как нашел правильный способ исправить мою среду python dev на моем OSx.
- Удален python 2.7, используя сообщение в здесь
- Убрана версия для доморощенного
- Установлен python через файл pkg в Mac OS X 32-разрядный установщик i386/PPC или Mac OS X 64-разрядный/32-разрядный установщик
-
Вручную установлена virtualenv в соответствии с инструкциями здесь:
curl -O https://pypi.python.org/packages/source/v/virtualenv/virtualenv-13.1.2.tar.gz tar xvfz virtualenv-13.1.2.tar.gz cd virtualenv-13.1.2 sudo python setup.py install
-
Manaully установите
pip
через 7: curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7
PIP все еще был сломан:
После всего этого после создания виртуальной среды my pip по-прежнему устанавливал пакеты в основной папке python вместо их установки в виртуальной среде и без потоков здесь ни здесь не помогли. Моим решением было запустить pip под моим виртуальным env со следующими параметрами:
1- Активируйте виртуальную среду, чтобы установить $VIRTUAL_ENV
:
source venv/bin/activate
2- Настроить команду для установки в нужном месте:
pip install --target=$VIRTUAL_ENV/lib/python2.7/site-packages
Резюме
Что-то было плохо сломано, и лучший способ исправить мою среду dev предоставлен в ответе на этот вопрос.