Команда 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
Какие-нибудь обходные пути для этого? Почему это так?
Ответы
Ответ 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