bash: mkvirtualenv: команда не найдена


после выполнения инструкций по Дуга Хеллмана virtualenvwrapper post, Я еще не мог запустить тестовую среду.

[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 73

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 уже в и просто выдать 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 (рекурсивная аббревиатура P ip Яустановить Python) - это система управления пакетами, используемая для установки и управления программными пакетами, написанными на Python. Многие пакеты можно найти в индексе пакетов Python (PyPI).

sudo apt-get install python-pip

2) Установите Виртуальную Среду. Используется для создания виртуальной среды, установки пакетов и зависимостей нескольких проектов изолированы друг от друга.

sudo pip install virtualenv

3) Установите оболочку виртуальной среды о virtual env wrapper

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 может использоваться для поиска 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. добавить строку export WORKON_HOME=$HOME/.virtualenvs (вы должны создать эту папку, если она не существует)
  3. добавить строку источник "C:\Program файлы (x86)\Python36-32\Scripts\virtualenvwrapper.sh" (изменить путь для ваш virtualenvwrapper.sh)

перезагрузка ваш ГИТ Баш и команда mkvirtualenv теперь будет хорошо работать.

используя Git Bash на Windows 10 и Python36 для Windows я нашел virtualenvwrapper.sh в немного другом месте и работает это решило проблему

source virtualenvwrapper.sh 
/c/users/[myUserName]/AppData/Local/Programs/Python36/Scripts