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

Команда 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

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

4b9b3361

Ответ 1

Если вы установили его с помощью

pip install virtualenv

Вам нужно бежать

sudo /usr/bin/easy_install virtualenv

который помещает это в /usr/local/bin/.

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

Ответ 2

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

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

Ответ 3

Самый простой ответ. Просто:

pip uninstall virtualenv

а потом:

pip install virtualenv

Или вы, возможно, установили virtualenv с sudo, в этом случае:

pip install --user virtualenv

Ответ 4

На Ubuntu 18.04 LTS я тоже столкнулся с такой же ошибкой. Сработала следующая команда:

sudo apt-get install python-virtualenv

Ответ 5

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

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

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

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

Ответ 6

Вы сказали, что каждый раз, когда вы запускаете pip install, вы получаете Requirement already satisfied (use --upgrade to upgrade): virtualenv in /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
  • Если вы выполните ls, вы увидите, что script есть virtualenv.py
  • Запустите script следующим образом: 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/

Ответ 7

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

Попробуйте установить флажок --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 полностью отсутствует и что оболочка не может найти программу.

Решения

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

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

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

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

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

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

Ответ 8

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

Ответ 9

В моем случае я запустил pip show virtualenv чтобы получить информацию о пакете virtualenv. Я буду выглядеть примерно так, а также покажу расположение пакета:

[email protected]:~$ pip show virtualenv
Name: virtualenv
Version: 16.2.0
Summary: Virtual Python Environment builder
Home-page: https://virtualenv.pypa.io/
Author: Ian Bicking
Author-email: [email protected]
License: MIT
Location: /home/user/.local/lib/python3.6/site-packages
Requires: setuptools

От этого захватите часть местоположения до .local части, которая в этом случае /home/user/.local/. /home/user/.local/bin/virtualenv virtualenv можно найти в /home/user/.local/bin/virtualenv.

Затем вы можете запустить такие команды, как /home/user/.local/bin/virtualenv newvirtualenv.

Ответ 10

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

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

Ответ 11

Одна и та же проблема: так что я просто сделал pip uninstall virtualenv Тогда pip install virtualenv

pip install virtualenv --user

Сбор virtualenv Использование кэшированного https://files.pythonhosted.org/packages/b6/30/96a02b2287098b23b875bc8c2f58071c35d2efe84f747b64d523721dc2b5/virtualenv-16.0.0-py2.py3-none-any.whl Установка собранных пакетов: virtualenv

Тогда я получил это:

Скрипт virtualenv устанавливается в '/Users/brahim/Library/Python/2.7/bin', который не находится в PATH. Подумайте о добавлении этого каталога в PATH или, если вы предпочитаете подавлять это предупреждение, используйте --no-warn-script-location.

в котором четко указано, где он установлен и что делать, чтобы получить его

Ответ 12

На Ubuntu 18.4 на AWS установка с pip не работает правильно. С помощью apt-get install проблема была решена для меня.

sudo apt-get install python-virtualenv

и проверить

virtualenv --version

Ответ 13

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

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

Ответ 14

Если вы используете Linux, откройте свой терминал и введите virtualenv на полпути и автозаполнение с помощью клавиши табуляции. Если в вашей системе нет автоматического завершения установки virtualenv, запустив:

mycomp$sudo apt-get install virtualenv
//if you're already super user.
mycomp#apt-get install virtualenv

Теперь вы можете перейти туда, где хотите создать свой проект, и выполните следующие действия:

myprj$pip3 install virtualenv    
//to install python 3.5 and above  
myprj$virtualenv venv --python=python3.5  
//to activate virtualenv  
(venv)myprj$source venv/bin/activate  
(venv)myprj$deactivate

Ответ 15

apt update
apt upgrade
apt install ufw python virtualenv git unzip pv

3 команды и все работает!

Ответ 16

   python3 -m virtualenv virtualenv_name

python -m virtualenv virtualenv_name

Ответ 17

Следуйте этим основным шагам для настройки виртуального env

sudo pip install virtualenv virtualenvwrapper
sudo rm -rf ~/get-pip.py ~/.cache/pip

нам нужно обновить ~/.bashrc

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

Файл ~/.bashrc представляет собой просто оболочку script, которая Bash запускается всякий раз, когда вы запускаете новый терминал. Обычно вы используете этот файл для установки различных конфигураций. В этом случае мы устанавливаем переменную среды, называемую WORKON_HOME, чтобы указать на каталог, в котором живут наши виртуальные среды Python. Затем мы загружаем любые необходимые конфигурации из virtualenvwrapper.

Чтобы обновить файл ~/.bashrc, просто используйте стандартный текстовый редактор, nano, скорее всего, самый простой в использовании. Более простым решением является использование команды cat и полностью исключение редакторов:

echo -e "\n# virtualenv and virtualenvwrapper" >> ~/.bashrc
echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.bashrc
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc

После редактирования нашего файла ~/.bashrc нам нужно перезагрузить изменения:

source ~/.bashrc

Теперь, когда мы установили virtualenv и virtualenvwrapper, следующий шаг - фактически создать виртуальную среду Python - мы делаем это с помощью команды mkvirtualenv.

mkvirtualenv YOURENV

Ответ 18

sudo apt-get install python-virtualenv