Поскольку я просто затянулся, я постараюсь написать ответ, о котором я мечтал два часа назад. Это для людей, которым не просто нужно решение для копирования и вставки.
Во-первых: вам интересно, почему копирование и вставка путей работает для одних людей, в то время как для других не работает? ** Основная причина, по которой решения различаются, - это разные версии Python, 2.x или 3.x. На самом деле существуют разные версии virtualenv и virtualenvwrapper, которые работают с python 2 или 3. Если вы используете python 2, установите его следующим образом:
sudo pip install virutalenv
sudo pip install virtualenvwrapper
Если вы планируете использовать python 3, установите соответствующие версии python 3
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
Вы успешно установили пакеты для своей версии Python и все настроено, верно? Ну попробуйте. Введите workon
в свой терминал. Ваш терминал не сможет найти команду ( workon
это команда virtualenvwrapper). Конечно не будет. Workon
- это исполняемый файл, который будет доступен вам только после загрузки / загрузки файла virtualenvwrapper.sh
. Но в официальном руководстве по установке вы рассказали об этом, не так ли? Просто откройте свой .bash_profile и вставьте следующее, как сказано в документации:
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
Особенно эта команда source /usr/local/bin/virtualenvwrapper.sh
кажется полезной, поскольку кажется, что она загружает / отправляет желаемый файл virtualenvwrapper.sh
, содержащий все команды, с которыми вы хотите работать, например workon
и mkvirtualenv
. Но да нет. Когда после официального руководства по установке вы очень вероятно получить ошибку из начального поста: mkvirtualenv: command not found
. По-прежнему никакой команды не найдено, и вы все еще разочарованы. Так в чем проблема? Проблема в том, что virtualenvwrapper.sh не там, где вы его сейчас ищете. Краткое напоминание ... вы смотрите здесь:
source /usr/local/bin/virtualenvwrapper.sh
Но есть довольно простой способ найти нужный файл. Просто введите
which virtualenvwrapper
к вашему терминалу. Это приведет к поиску файла в вашем PATH , поскольку он, скорее всего, находится в какой-то папке, которая включена в PATH вашей системы.
Если ваша система очень экзотическая, нужный файл скроется за пределами папки PATH. В этом случае вы можете найти путь с virtalenvwrapper.sh
помощью команды оболочкиfind / -name virtualenvwrapper.sh
Ваш результат может выглядеть примерно так: /Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh
Поздравляем. You have found your missing file!
. Теперь все, что вам нужно сделать, это изменить одну команду в вашем .bash_profile. Просто измените:
source "/usr/local/bin/virtualenvwrapper.sh"
кому:
"/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh"
Поздравляю. Virtualenvwrapper теперь работает в вашей системе. Но вы можете сделать еще кое-что, чтобы улучшить свое решение. Если вы нашли файл virtualenvwrapper.sh
с помощью команды, which virtualenvwrapper.sh
вы знаете, что он находится внутри папки PATH. Поэтому, если вы просто напишете имя файла, ваша файловая система будет считать, что файл находится внутри папки PATH. Таким образом, вам не нужно записывать полный путь. Просто введите:
source "virtualenvwrapper.sh"
Это оно. Вы больше не разочарованы. Вы решили свою проблему. С надеждой.
WORKON_HOME
на "~ / .virtualenvs" ( значение по умолчанию ) позволяет устанавливать частные