macOS Catalina -> Версия 10.15.3
python - версия -> Python 3.7.7
pip - версия -> pip 20.0.2 из /usr/local/lib/python3.7/site-packages/pip (python 3.7)
Через некоторое время пытаются установить virtualenv
и virtualenvwrapper
Я понял, как заставить их работать.
Вот что я сделал:
- Установка python 3
brew update && brew upgrade
brew doctor
Вы должны увидеть что-то вроде " Ваша система готова к завариванию. "
brew install python
Используйте python 3 по умолчанию. Вы должны добавить эту строку в ваш файл .zshr c (если этот файл не существует, просто создайте его).
# Add user python 3.7 to path
export PATH="/usr/local/opt/python/libexec/bin:$PATH"
Установка virtualenv и virtualenvwrapper
pip install virtualenv
pip install virtualenvwrapper
Добавить настройки virtualenvwrapper в файл .zshr c (если вы не знаете, где находится virtualenvwrapper. sh расположен просто сделать
which virtualenvwrapper.sh
)
#Virtualwrapper stuff
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Git
source /usr/local/bin/virtualenvwrapper.sh
На этом этапе у нас все еще есть ошибка zipp> = 0.5 '. Так в чем проблема? Как вы видите в своей трассировке, virtualenv пытается использовать версию python, установленную в системе, и находится в том месте, где нет распространения zipp.
Я не знаю, является ли он лучшим способ исправить это, но по крайней мере я смог создать virtualenvs после этого:
sudo su
- Установить пипс с системой python (необходимо загрузить get -pip.py file)
/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python /Users/{your_username}/Desktop/get-pip.py
Установите снова virtualenv и virtualenvwrapper (в режиме sudo)
pip install virtualenv
pip install virtualenvwrapper
Выход из режима sudo. Как обычный пользователь я попытался снова установить virtualenv и virtualenvwrapper и после этого перезапустил терминал (не знаю, нужно ли это, но на всякий случай). Наконец, попытайтесь создать свой virtualenv
mkvirtualenv test