Оскільки я щойно перетягнувся, я спробую написати відповідь, яку я хотів би дві години тому. Це для людей, які не хочуть просто копіювати та вставляти рішення
По-перше: Вам цікаво, чому копіювання та вставка контурів працює для деяких людей, а для інших не працює? ** Основна причина рішення відрізняється в різних версіях 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" ( значення за замовчуванням ) дозволяє встановити приватні virtualenvs