bash: mkvirtualenv: команда не найдена
после выполнения инструкций по Дуга Хеллмана virtualenvwrapper
в должности, Я еще не мог запустить тестовую среду.
[mpenning@tsunami ~]$ mkvirtualenv test
-bash: mkvirtualenv: command not found
[mpenning@tsunami ~]$
надо отметить, что я использую WORKON_HOME
это не в моем $HOME
. Я пытался искать /usr/local/bin/virtualenvwrapper.sh
как показано в virtualenvwrapper
установка документов, но его не существует.
я запускаю CentOS 6 и python 2.6.6, если это имеет значение.
# File: ~/.bash_profile
# ...
export WORKON_HOME="/opt/virtual_env/"
source "/opt/virtual_env/bin/virtualenvwrapper_bashrc"
6 ответов
Решение 1:
почему-то,virtualenvwrapper.sh
установлен в /usr/bin/virtualenvwrapper.sh
, вместо /usr/local/bin
.
в своем .bash_profile
строительство...
source "/usr/bin/virtualenvwrapper.sh"
export WORKON_HOME="/opt/virtual_env/"
моя установка, кажется, работает нормально без поиска virtualenvwrapper_bashrc
решение 2:
в качестве альтернативы, как указано ниже, вы можете использовать шанс, что virtualenvwrapper.sh
уже находится в вашей оболочке PATH
и просто выдать source `which virtualenvwrapper.sh`
у меня была такая же проблема на OS X 10.9.1 с python 2.7.5. Нет проблем с WORKON_HOME
для меня, но мне пришлось вручную добавить source "/usr/local/bin/virtualenvwrapper.sh"
to ~/.bash_profile
(или ~/.bashrc
в unix) после того, как я побежал pip install virtualenvwrapper
необходимые условия для выполнения этой команды -
1) pip (рекурсивная аббревиатура Pip Яnstall Python) - система управления пакетами, используемая для установки и управления программными пакетами, написанными на Python. Многие пакеты можно найти в индексе пакетов Python (PyPI).
sudo apt-get install python-pip
2) Установите Виртуальную Среду. Используется для создания виртуальной среды, установки пакетов и зависимостей нескольких проектов изолированные друг от друга.
sudo pip install virtualenv
3) Установите оболочку виртуальной среды о виртуальной оболочке env
sudo pip install virtualenvwrapper
после установки предварительных условий вам нужно привести обертку виртуальной среды в действие, чтобы создать виртуальную среду. Ниже приведены шаги -
1) Установите каталог виртуальной среды в переменной path-
export WORKON_HOME=(directory you need to save envs)
2) source /usr/local/bin/virtualenvwrapper.sh -p $WORKON_HOME
как упоминалось @Mike, источник ' который virtualenvwrapper.sh-или which virtualenvwrapper.sh
can используется для поиска virtualenvwrapper.sh файл.
лучше всего поставить выше двух строк в~/.bashrc, чтобы избежать выполнения вышеуказанных команд при каждом открытии новой оболочки. Это все, что вам нужно для создания среды с помощью mkvirtualenv
точки, чтобы иметь в виду -
- в Ubuntu вам может потребоваться установить virtualenv и virtualenvwrapper как root. Просто префикс команде команда sudo.
- в зависимости от процесса, используемого для установки virtualenv, путь к virtualenvwrapper.sh может отличаться. Найдите соответствующий путь, запустив $ find /usr-name virtualenvwrapper.sh - ... Отрегулируйте линию в вашем .bash_profile или .bashrc и сценария соответственно.
на Windows 7 и Git Bash это помогает мне:
- создать ~/.bashrc и файл (в домашней папке пользователя)
- добавить строку экспорт WORKON_HOME=$HOME/.virtualenvs (вы должны создать эту папку, если она не существует)
- добавить строку источник "C:\Program файлы (x86)\Python36-32\Scripts\virtualenvwrapper.sh" (изменить путь для ваш virtualenvwrapper.sh)
перезагрузка ваш Git bash и команда mkvirtualenv теперь будет работать хорошо.
используя git Bash на Windows 10 и Python36 для Windows, я нашел virtualenvwrapper.sh в немного другом месте и работает это решило проблему
source virtualenvwrapper.sh
/c/users/[myUserName]/AppData/Local/Programs/Python36/Scripts