Команда mkvirtualenv --no-site-packages получает ошибку "команда не найдена"

У меня установлен virtualenv и virtualenvwrapper, но при попытке настроить приложение я вхожу mkvirtualenv --no-site-packages. Я получаю следующую ошибку:

-bash: mkvirtualenv: command not found

Я не уверен, как устранить эту проблему. Будучи новичком, я был бы благодарен за любую помощь.

Ответы

Ответ 1

Вам нужно включить virtualenvwrapper, как описано в его документах.

Файл запуска оболочки

Добавьте три строки в файл запуска оболочки (.bashrc, .profile и т.д.). для установки места, где должны жить виртуальные среды, расположение ваших каталогов проектов разработки и расположение script, установленный с этим пакетом:

export WORKON_HOME=$HOME/.virtualenvs 
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh

После его редактирования перезагрузите загрузочный файл (например, запустите source ~/.bashrc).

Ответ 2

Это может немного измениться в зависимости от того, как вы его установили. Если вы установили его на Ubuntu с apt, функции virtualenvwrapper фактически перевернуты в файл завершения bash (считая, что это было весело!).

export WORKON_HOME=$HOME/.virtualenvs 
export PROJECT_HOME=$HOME/Devel
possible_scripts='/usr/local/bin/virtualenvwrapper.sh /etc/bash_completion.d/virtualenvwrapper'
for script in $possible_scripts; do
  [[ -f $script ]] && source $script
done