Команды virtualenvwrapper не работают
tow-81-235:Projects pessimisticoptimism$ mkvirtualenv development
-bash: mkvirtualenv: command not found
tow-81-235:Projects pessimisticoptimism$ sudo pip install virtualenvwrapper
Password:
Requirement already satisfied (use --upgrade to upgrade): virtualenvwrapper in /Library/Python/2.7/site-packages
Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Python/2.7/site-packages (from virtualenvwrapper)
Requirement already satisfied (use --upgrade to upgrade): virtualenv-clone in /Library/Python/2.7/site-packages (from virtualenvwrapper)
Cleaning up...
tow-81-235:Projects pessimisticoptimism$ mkvirtualenv development
-bash: mkvirtualenv: command not found
Почему я получаю эту ошибку? У меня установлены virtualenv
и virtualenvwrapper
. Я хотел бы использовать mkvirtualenv
и workon
. Мне показалось странным, что virtualenv
работает, но virtualenvwrapper
не является.
Ответы
Ответ 1
1, убедитесь, что вы устанавливаете с помощью sudo:
sudo pip install virtualenvwrapper
2nd, добавьте следующие строки в ваш .bashrc файл (с помощью nano ~/.bashrc
):
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
3, перезагрузите свой профиль
source ~/.bashrc
Ответ 2
Резюме
Я нахожусь на Mac, и мой ответ похож на ответ @Ramces, за исключением того, что он был с bash_profile. Я просто хочу немного уточнить для пользователей Mac, чтобы они знали, что существует множество различных профилей, включая:
- .bashrc
- .bash_profile
- .profile
Некоторые файлы, такие как .profile, не имеют приоритета над .bash_profile (если он существует), а затем будут проигнорированы. Если вы успешно выполните приведенные ниже шаги и получите виртуальную работу env, но затем закройте свой терминал и "команда workon не найдена", вам необходимо настроить правильный профиль. Подробный ответ см. здесь
Шаги установки:
-
sudo pip install virtualenv
Устанавливает virtualenv (позволяет вам разделить ваши envrionments)
-
sudo pip install virtualenvwrapper
Устанавливает virtualenvwrapper (позволяет использовать команду "workon" )
-
nano ~/.bash_profile
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
-
source ~/.bash_profile
Перезагружает профиль. Для продвижения вам потребуется только шаг 5 (для создания новых сред) и шаг 6 (для запуска сред)
-
mkvirtualenv my_env
Это создает вашу виртуальную среду (этот пример с "my_env" )
-
workon my_env
Это позволяет работать с определенной средой (в этом примере используется "my_env" )
Ответ 3
После установки пакета virtualenvwrapper
с помощью pip
вам также нужно выполнить некоторую инициализацию/установить свои настройки. См. Введение в документах virtualenvwrapper.
Наиболее актуальным для поиска команд должно быть использование virtualenvwrapper script в вашей оболочке. В документах он упоминается как
$ source /usr/local/bin/virtualenvwrapper.sh
Вам все равно придется настроить путь к настройке. Мое предположение для вашего Mac:
$ source /Library/Python/2.7/site-packages/virtualenvwrapper.sh
Ответ 4
Простой процесс
- sudo apt-get install python-pip (если пип не установлен)
- sudo pip install virtualenv
-
Создайте каталог для хранения ваших виртуальных серверов
mkdir ~/.virtualenvs
-
sudo pip install virtualenvwrapper
-
Запустите следующую команду
export WORKON_HOME = ~/.virtualenvs
-
Добавьте virtualenvwrapper.sh в .bashrc
Добавьте эту строку в конец ~/.bashrc, чтобы загрузились команды virtualenvwrapper.
./usr/local/bin/virtualenvwrapper.sh
-
вы найдете файл .bashrc.sh в домашнем каталоге, выполнив ctrl + h. если нет, то используйте команду find, чтобы найти файл .bashrc.sh "ls -la ~/| more"
-
Нажмите эту команду
источник/usr/local/bin/virtualenvwrapper.sh
-
Нажмите эту команду
источник ~/.bashrc
Ответ 5
Похоже, у вас есть несколько установок Python на вашем компьютере, и virtualenvwrapper не указывает на правильный Python.
Узнайте, какой Python использует virtualenvwrapper. Вы получите подсказку, где искать с which virtualenvwrapper.sh
(В данном случае /usr/local/bin
):
> /usr/local/bin/virtualenvwrapper.sh
Если вы не получили никакого возврата, убедитесь, что вы используете правильный пункт при установке. Команда pip
может ссылаться на другой Python, чем вы ожидаете. Проверьте каталог usr/local/bin
на наличие пип-ссылок (pip
, pip2
, pip2.7
, pip3
, pip3.5
). Систему pip
, pip2
и pip2.7
легко перепутать.
После того, как вы нашли местоположение Python, добавьте/обновите все пути в вашем .profile
:
export WORKON_HOME=$HOME/venv
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2
source /usr/local/bin/virtualenvwrapper.sh
Наконец, перезагрузите свой профиль: source ~/.profile
Ответ 6
Я нахожусь в Mac OS X 10.9.2, и для меня virtualenvwrapper.sh
файл присутствовал в
/usr/local/bin/virtualenvwrapper.sh
Поэтому я просто скопировал это в файл ~/.profile
:
source /usr/local/bin/virtualenvwrapper.sh
И теперь мой файл ~/.profile
выглядит примерно так:
# MacPorts Installer addition on 2014-02-23_at_17:28:39: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.
source /usr/local/bin/virtualenvwrapper.sh
И теперь я могу использовать команды virtualenvwrapper
без каких-либо проблем
Ответ 7
Пользователи дистрибутива Anaconda (из континуума) Python должны отметить, что
sudo pip install virtualenvwrapper
будет знать anaconda. Так что если вы
which python
который должен дать вам представление о том, где указать ваш virtualenv в конфигурационных файлах .bashrc и/или .profile.