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


попробуй:

source `which virtualenvwrapper.sh`


необходимые условия для выполнения этой команды -

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 это помогает мне:

  1. создать ~/.bashrc и файл (в домашней папке пользователя)
  2. добавить строку экспорт WORKON_HOME=$HOME/.virtualenvs (вы должны создать эту папку, если она не существует)
  3. добавить строку источник "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