mkvirtualenv работает без ошибок, но не создает среду в zsh - PullRequest
0 голосов
/ 19 января 2020

Я перехожу на 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 в экран.

1 Ответ

0 голосов
/ 19 января 2020

Решение найдено! эта строка в моем .zshr c почему-то влияет на virtualenvwrapper setopt KSHARRAYS

...