После выполнения инструкции по Дуга Хеллман 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"
источник
WORKON_HOME
на "~ / .virtualenvs" ( значение по умолчанию ) позволяет устанавливать частные/usr/bin
вместо/usr/local/bin
. Как правило, не следует предполагать, что будет найдено одно или другое; это одна из причин, по которой у нас естьPATH
переменная.pip install virtualenvwrapper
WORKON_HOME
не является обязательным и не имеет ничего общего с решением.Пытаться:
Обратные кавычки представляют собой подстановку команд - они берут все, что выводит программа, и помещают это в выражение. В этом случае "which" проверяет $ PATH, чтобы найти virtualenvwrapper.sh, и выводит путь к нему. Затем сценарий считывается оболочкой через «источник».
Если вы хотите, чтобы это происходило каждый раз при перезапуске оболочки, возможно, лучше сначала получить вывод команды which, а затем поместить строку «source» в оболочку, примерно так:
echo "source /path/to/virtualenvwrapper.sh" >> ~/.profile
^ Это может немного отличаться в зависимости от вашей оболочки. Кроме того, будьте осторожны, чтобы не использовать одиночный>, так как это приведет к усечению вашего ~ / .profile: -o
источник
У меня была такая же проблема в OS X 10.9.1 с python 2.7.5. Нет проблем с
WORKON_HOME
для меня, но я не делал вручную добавитьsource "/usr/local/bin/virtualenvwrapper.sh"
к~/.bash_profile
(или~/.bashrc
в UNIX) после того, как я побежалpip install virtualenvwrapper
источник
~/.bash_profile
. Обратите внимание, что при первом добавлении вам придется либо перезагрузить терминал (который работает.bash_profile
), либо просто запустить этуsource
команду непосредственно из командной строки..bash_profile
или.bashrc
нет, это является прямым следствием того, какую платформу вы используете, хотя одна или другая может отсутствовать на некоторых платформах. См. Страницу руководства Bash, чтобы узнать об их различиях. Как правило, вам это действительно нужно только в вашем.bash_profile
, но некоторые дистрибутивы используют настройки, которые усложняют ситуацию.Предпосылки для выполнения этой команды -
pip (рекурсивная аббревиатура от P ip I nstalls P ackages) - это система управления пакетами, используемая для установки и управления программными пакетами, написанными на Python. Многие пакеты можно найти в указателе пакетов Python (PyPI).
sudo apt-get install python-pip
Установите виртуальную среду. Используется для создания виртуальной среды, для установки пакетов и зависимостей нескольких изолированных друг от друга проектов.
sudo pip установить virtualenv
Установка оболочки виртуальной среды О оболочке виртуальной среды
sudo pip установить virtualenvwrapper
После установки необходимых компонентов вам необходимо запустить оболочку виртуальной среды для создания виртуальной среды. Ниже приведены шаги -
установить каталог виртуальной среды в переменной пути -
export WORKON_HOME=(directory you need to save envs)
source /usr/local/bin/virtualenvwrapper.sh -p $WORKON_HOME
Как упоминалось @Mike, источник `which virtualenvwrapper.sh` или
which virtualenvwrapper.sh
может использоваться для поиска файла virtualenvwrapper.sh.Лучше всего поместить две строки выше в ~ / .bashrc, чтобы избежать выполнения вышеуказанных команд каждый раз, когда вы открываете новую оболочку. Это все, что вам нужно для создания среды с помощью mkvirtualenv
О чем следует помнить -
источник
.bashrc
- либо явноsource ~/.bashrc
в вашем текущем терминале, либо открыть новое окно терминалаИспользуйте эту процедуру для создания виртуального env в ubuntu
шаг 1
Установить пип
шаг 2
Установить virtualenv
шаг 3
Создайте каталог для хранения ваших виртуальных файлов (я использую ~ / .virtualenvs)
или используйте эту команду для установки определенной версии python в env
шаг 4
шаг 5
шаг 6
Добавьте этот двухстрочный код в конец файла bashrc
шаг 7
Открыть новый терминал (рекомендуется)
шаг 8
Создать новый virtualenv
шаг 9
Чтобы загрузить виртуальные виртуальные серверы или переключаться между ними, используйте команду workon:
шаг 10
Чтобы выйти из нового виртуального окружения, используйте
и убедитесь, что используете pip vs pip3
ИЛИ выполните следующие действия, чтобы установить виртуальную среду с помощью python3
Установить env
и активируйте свою виртуальную среду с помощью следующей команды:
источник
Поскольку я просто затянулся, я постараюсь написать ответ, о котором я мечтал два часа назад. Это для людей, которым не просто нужно решение для копирования и вставки.
Во-первых: вам интересно, почему копирование и вставка путей работает для одних людей, в то время как для других не работает? ** Основная причина, по которой решения различаются, - это разные версии Python, 2.x или 3.x. На самом деле существуют разные версии virtualenv и virtualenvwrapper, которые работают с python 2 или 3. Если вы используете python 2, установите его следующим образом:
Если вы планируете использовать python 3, установите соответствующие версии python 3
Вы успешно установили пакеты для своей версии Python и все настроено, верно? Ну попробуйте. Введите
workon
в свой терминал. Ваш терминал не сможет найти команду (workon
это команда virtualenvwrapper). Конечно не будет.Workon
- это исполняемый файл, который будет доступен вам только после загрузки / загрузки файлаvirtualenvwrapper.sh
. Но в официальном руководстве по установке вы рассказали об этом, не так ли? Просто откройте свой .bash_profile и вставьте следующее, как сказано в документации:Особенно эта команда
source /usr/local/bin/virtualenvwrapper.sh
кажется полезной, поскольку кажется, что она загружает / отправляет желаемый файлvirtualenvwrapper.sh
, содержащий все команды, с которыми вы хотите работать, напримерworkon
иmkvirtualenv
. Но да нет. Когда после официального руководства по установке вы очень вероятно получить ошибку из начального поста:mkvirtualenv: command not found
. По-прежнему никакой команды не найдено, и вы все еще разочарованы. Так в чем проблема? Проблема в том, что virtualenvwrapper.sh не там, где вы его сейчас ищете. Краткое напоминание ... вы смотрите здесь:Но есть довольно простой способ найти нужный файл. Просто введите
к вашему терминалу. Это приведет к поиску файла в вашем 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. Просто измените:кому:
Поздравляю. Virtualenvwrapper теперь работает в вашей системе. Но вы можете сделать еще кое-что, чтобы улучшить свое решение. Если вы нашли файл
virtualenvwrapper.sh
с помощью команды,which virtualenvwrapper.sh
вы знаете, что он находится внутри папки PATH. Поэтому, если вы просто напишете имя файла, ваша файловая система будет считать, что файл находится внутри папки PATH. Таким образом, вам не нужно записывать полный путь. Просто введите:Это оно. Вы больше не разочарованы. Вы решили свою проблему. С надеждой.
источник
Для успешной установки
virtualenvwrapper
на Ubuntu 18.04.3 вам необходимо сделать следующее:Установить
virtualenv
Установить
virtualenvwrapper
Добавьте в конец
.bashrc
файла следующееЗапустить
.bashrc
файлСоздайте свой virtualenv
источник
WORKON_HOME=~/.virtualenvs
по умолчанию. нет необходимости устанавливать это.VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
также используется по умолчанию, но при использовании python3 это полезно. также следует использоватьexport PATH="$HOME/.local/bin:$PATH"
для двоичных путей pythonВ Windows 7 и Git Bash мне это помогает:
Перезапустите команду git bash, и теперь команда mkvirtualenv будет работать нормально.
источник
Используя Git Bash в Windows 10 и Python36 для Windows, я обнаружил virtualenvwrapper.sh в несколько другом месте, и запуск этого решения решил проблему.
источник
Решил мою проблему в ОС Ubuntu 14.04 с помощью python 2.7.6, добавив две строки ниже в файлы ~ / .bash_profile (или ~ / .bashrc в unix).
источник "/usr/local/bin/virtualenvwrapper.sh"
экспорт WORKON_HOME = "/ opt / virtual_env /"
И затем выполнение обеих этих строк на терминале.
источник
В Windows 10 для создания виртуальной среды я заменяю « pip mkvirtualenv myproject» на « mkvirtualenv myproject», и это хорошо работает.
источник