Команда Virtualenv не найдена

Я не мог заставить virtualenv работать, несмотря на различные попытки. Я установил virtualenv на MAC OS X, используя:

 pip install virtualenv 

и также добавили PATH в мой .bash_profile . Каждый раз, когда я пытаюсь запустить команду virtualenv , он возвращает:

 -bash: virtualenv: command not found 

Каждый раз, когда я запускаю pip install virtualenv , он возвращает:

 Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 

Я понимаю, что в mac, virtualenv должен быть правильно установлен в

 /usr/local/bin 

virtualenv действительно установлен в /usr/local/bin , но всякий раз, когда я пытаюсь запустить команду virtualenv , команда не найдена. Я также попытался запустить команду virtualenv в каталоге /usr/local/bin , и это дает мне тот же результат:

 -bash: virtualenv: command not found 

Это PATH, которые я добавил в свой .bash_profile

 export PATH=$PATH:/usr/local/bin export PATH=$PATH:/usr/local/bin/python export PATH=$PATH:/Library/Framework/Python.framework/Version/2.7/lib/site-packages 

Какие-нибудь обходные пути для этого? Почему это так?

9 Solutions collect form web for “Команда Virtualenv не найдена”

Если вы установили его через

 pip install virtualenv 

Что вам нужно сделать, так это запустить:

 sudo /usr/bin/easy_install virtualenv 

который помещает его в / usr / local / bin /. Указанный выше каталог по умолчанию должен находиться в вашем PATH; в противном случае отредактируйте свой .zshrc (или .bashrc) соответственно.

Я столкнулся с той же проблемой, и именно так я ее решил:

  1. Проблема возникла у меня, потому что я установил virtualenv через pip как обычный пользователь (не root). pip установил пакеты в каталог ~/.local/lib/pythonX.X/site-packages
  2. Когда я запускал pip как root или с правами администратора (sudo), он установил пакеты в /usr/lib/pythonX.X/dist-packages . Этот путь может отличаться для вас.
  3. Команда virtualenv распознается только во втором сценарии
  4. Итак, чтобы решить эту проблему, pip uninstall virtualenv а затем переустановите его с помощью sudo pip install virtualenv (или установите как root)

У меня была такая же проблема в Mac OS X El Capitan .

Когда я установил virtualenv как sudo pip3 install virtualenv меня не было virtualenv в моей командной строке.

Я решил эту проблему, выполнив следующие шаги:

  1. Удалите предыдущие установки.
  2. Переключитесь на учетную запись суперпользователя до установки virtualenv , вызвав sudo su
  3. Установите virtualenv , вызвав pip3 install virtualenv
  4. Наконец, вы должны иметь доступ к virtualenv из user и super user записи.

Вы сказали, что каждый раз, когда вы запускаете pip install вы получаете Requirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages . Что вам нужно сделать, так это следующее:

  1. Каталог изменений (перейдите к cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages virtualenv.py) cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
  2. Если вы сделаете ls вы увидите, что в скрипте есть virtualenv.py
  3. Запустите скрипт следующим образом: python virtualenv.py --distribute /the/path/at/which/you/want/the/new/venv/at theNameOfTheNewVirtualEnv

Надеюсь это поможет. Моим советом было бы больше исследовать venvs. Вот хороший ресурс: https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/

У меня были проблемы, потому что я использовал apt для установки пакета python-virtualenv. Чтобы заставить его работать, мне пришлось удалить этот пакет:

$ sudo apt-get удалить python-virtualenv

затем установите его с помощью pip:

$ sudo pip install virtualenv

Убедитесь, что virtualenv является исполняемым.

Если virtualenv не найден, работа с полным путем ( /usr/local/bin/virtualenv ) должна работать.

Я думаю, что ваша проблема может быть решена с помощью простой символической ссылки , но вы создаете символическую ссылку на неправильный файл . Насколько я знаю, virtualenv установлен в /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv (вы можете изменить номера для своей версии Python), поэтому команда для создания символической ссылки должна быть:

 ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv /usr/local/bin/virtualenv 

Выясните проблему

Попробуйте установить флажок --verbose

 pip install virtualenv --verbose 

Результат будет выглядеть примерно так:

  .. Using cached virtualenv-15.1.0-py2.py3-none-any.whl Downloading from URL https://pypi.python.org/packages/6f/86/3dc328ee7b1a6419ebfac7896d882fba83c48e3561d22ddddf38294d3e83/virtualenv-15.1.0-py2.py3-none-any.whl#md5=aa7e5b86cc8cdb99794c4b99e8d670f3 (from https://pypi.python.org/simple/virtualenv/) Installing collected packages: virtualenv changing mode of /home/manos/.local/bin/virtualenv to 755 Successfully installed virtualenv-15.1.0 Cleaning up... 

На выходе мы видим, что он установлен в /home/manos/.local/bin/virtualenv поэтому давайте обеспечим, что PATH включит это.

 echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 

В моем случае мы можем ясно видеть, что /home/manos/.local/bin полностью отсутствует, и поэтому оболочка не может найти программу.

Решения

Мы можем решить это разными способами:

  1. Мы можем установить непосредственно в конкретный каталог, перейдя по параметрам pip (не рекомендуется).
  2. Создайте соответствующие символические ссылки в /usr/local/bin или аналогичные.
  3. Добавить /home/manos/.local/bin в PATH.
  4. Установить как sudo для установки непосредственно в /usr/local/bin

Два последних варианта, вероятно, самые разумные. Последнее решение является самым простым, поэтому я просто покажу решение 3.

Добавьте это в файл ~ / .profile:

 PATH="$PATH:$HOME/.local/bin" 

Выйдите из системы и снова, и он должен работать.

 sudo apt-get install python-virtualenv 
  • Какие части виртуального пространства необходимо изменить, чтобы переместить его?
  • M2Crypto не устанавливается в venv, или swig не определяет __x86_64__, который разбивается на OpenSSL
  • Использование virtualenv с пробелами в пути
  • Установка пользовательского пакета python в virtualenv
  • Как установить psycopg2 с помощью «pip» на Python?
  • ошибка протокола, устанавливающая виртуальную среду через бродягу на ubuntu
  • Почему pip, внутри virtualenv, пишет в / usr / lib?
  • Что-то не так с моей попыткой запустить Flask? (mod_wsgi + virtualenv)
  • Python - лучший язык программирования в мире.