Я перехожу на zsh на моей маме c (Каталина). Пока все хорошо, кроме моего virtualenv и virtualenvwrapper не работают, как ожидалось. Я попытался переустановить, выполнив следующие шаги:
rm -rf ~/.virtualenvs # Delete all existing data.
pip uninstall virtualenv virtualenvwrapper # Remove
pip install virtualenv virtualenvwrapper # Reinstall
Добавил следующие строки в ~ / .zshr c
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7
export WORKON_HOME="${HOME}/.virtualenvs"
source `which virtualenvwrapper.sh`
Теперь у меня есть доступ к командам в zsh. но если я попытаюсь сделать env с: mkvirtualenv testenv
, я получу:
Using base prefix '/Library/Frameworks/Python.framework/Versions/3.7'
New python executable in /Users/alesirowland/.virtualenvs/bin/python3.7
Not overwriting existing python script /Users/alesirowland/.virtualenvs/bin/python (you must use /Users/alesirowland/.virtualenvs/bin/python3.7)
Installing setuptools, pip, wheel...
done.
выполняется lsvirtualenv
не возвращает никаких сред. Он также пытается использовать 3.7, несмотря на то, что мои переменные окружения записаны по умолчанию в python2 .7. Возвращаясь к моей консоли bash, вы создаете env, но по умолчанию python3. В чем я ошибся?
РЕДАКТИРОВАТЬ: подробный вывод обычно требует установки в ~ / .virtualenvs / bin, а не в ~ / .virtualenvs // bin workon в существующем env, просто выводит все мои envs в экран.