Я работаю python 3.7.6 на macOS Catalina версии 10.15.1, и я пытаюсь установить и настроить virtualenvwrapper
, который я установил с pip3 install virtualenvwrapper
.
У меня есть следующее строки в моем .bash_profile:
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/Users/maxcarey/Library/Python/3.7/bin/virtualenv
export WORKON_HOME=$HOME/.virtualenvs
source /Users/maxcarey/Library/Python/3.7/bin/virtualenvwrapper.sh
Это шаги конфигурации, из которых я следовал: { ссылка }. Как и другие учебные пособия ( как этот )
Итак, вы можете видеть, что я пытаюсь указать эти переменные экспорта в нужном месте, в моем терминале, вывод which python3
is /usr/local/bin/python3
Вывод which virtualenv
: /Users/maxcarey/Library/Python/3.7/bin/virtualenv. Вывод which virtualenvwrapper.sh
равен /Users/maxcarey/Library/Python/3.7/bin/virtualenvwrapper.sh
. Вот проблема: когда я запускаю: mkvirtualenv iron
, чтобы создать новую виртуальную среду (в данном случае называемую iron), вывод команды:
созданная виртуальная среда за 193 мс CPython3Posix (dest = / Users / maxcarey / .virtualenvs / iron, clear = False, global = False) с сеялкой FromAppData pip = последний setuptools = последний диск = последний app_data_dir = / пользователи / maxcarey / Библиотека / Поддержка приложений / virtualenv / seed-v1 via = копировать virtualenvwrapper.user_scripts создание /Users/maxcarey/.virtualenvs/iron/bin/predeactivate ОШИБКА: среда '/Users/maxcarey/.virtualenvs/iron' не содержит активацию script.
Вы видите, что виртуальная среда действительно создана, однако я получаю сообщение об ошибке, в котором говорится, что сценарий активации отсутствует. Однако, когда я перехожу на ~/.virtualenvs
, я действительно вижу сценарии активации. Вот вывод tree
внутри новой папки iron/local/
:
└── local
└── bin
├── activate
├── activate.csh
├── activate.fish
├── activate.ps1
├── activate.xsh
├── activate_this.py
├── easy_install
├── easy_install-3.7
├── easy_install3
├── pip
├── pip-3.7
├── pip3
├── python -> /Library/Developer/CommandLineTools/usr/bin/python3
├── python3 -> python
├── python3.7 -> python
├── wheel
├── wheel-3.7
└── wheel3
Действительно, кажется, что есть сценарии активации. Поэтому я озадачен тем, почему я получаю ошибку сценария активации (которая также появляется при запуске workon iron
). Я попытался просто уничтожить и воссоздать виртуальную среду с помощью rmvirtualenv iron
, которая работает, однако при повторном создании среды я все еще получаю ту же ошибку. Спасибо