Я пытаюсь начать работу с книгой под названием «TDD с Python», OS W10. В рамках установки он хочет, чтобы вы установили virtualenvwrapper. Рекомендуется использовать GitBash в Windows... но я довольно долго использовал Cygwin, и мне не понравился GitBash, когда я посмотрел на него некоторое время назад.
Версия Python 3.6. Я установил virtualenvwrapper, перейдя
pip install virtualenvwrapper
Это, казалось, работало нормально.
Попытка добавить соответствующую строку настройки в мой .bashrc не увенчалась успехом:
echo "source virtualenvwrapper.sh" >> ~/.bashrc
source ~/.bashrc
выход:
/usr/bin/python: нет модуля с именем virtualenvwrapper virtualenvwrapper.sh: возникла проблема с запуском хуков инициализации.
Если Python не может импортировать модуль virtualenvwrapper.hook_loader, убедитесь, что virtualenvwrapper установлен для VIRTUALENVWRAPPER_PYTHON=/usr/bin/python и что PATH задан правильно.
По крайней мере, это доказывает, что virtualenvwrapper.sh запускается...
На самом деле такого каталога, как /usr/bin
, не существует... поэтому я добавил предыдущую строку в .bashrc, указывающую на то, что, как я надеялся, может быть тем, что может потребоваться для этой переменной среды VIRTUALENVWRAPPER_PYTHON (мы называем их так в Linux?) .
VIRTUALENVWRAPPER_PYTHON=/cygdrive/d/apps/Python/Python36/Lib/site-packages/virtualenvwrapper
Теперь я получаю
bash: /cygdrive/d/apps/Python/Python36/Lib/site-packages/virtualenvwrapper: это каталог virtualenvwrapper.sh: возникла проблема с запуском хуков инициализации.
Если Python не может импортировать модуль virtualenvwrapper.hook_loader, убедитесь, что virtualenvwrapper установлен для VIRTUALENVWRAPPER_PYTHON=/cygdrive/d/apps/Python/Python36/Lib/site-packages/virtualenvwrapper и что PATH задан правильно.
Основной вопрос: на что указывает VIRTUALENVWRAPPER_PYTHON? Исполняемый файл? Любые подсказки, которые помогут мне распознать желаемую цель, будут высоко оценены!
ПРОСВЕЩЕНИЕ ПОСЛЕ ОТВЕТА На всякий случай, если кто-то споткнется об этом, просто дам вам знать: после того, как phd дал мне ответ на этот вопрос, я обнаружил другие проблемы.
В конце концов мне удалось установить virtualenvwrapper, выполнив следующие действия:
pip uninstall virtualenvwrapper
... используйте последнюю версию Cygwin setup.exe для установки pip3. Обратите внимание на 3!
затем перейти
pip3 install virtualenvwrapper
echo "source virtualenvwrapper.sh" >> ~/.bashrc
source ~/.bashrc
... успех! но вскоре последовала еще одна головоломка: см. здесь< /а>.