Подтвердить что ты не робот

Команды 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 не является.

4b9b3361

Ответ 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.