Я не мог добраться 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
Это те пути, которые я добавил в свой .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
Есть ли обходные пути для этого? Почему это так?
python
macos
virtualenv
Arial
источник
источник
$ ln -s /usr/bin/virtualenv /Library/Framework/Python.framework/Version/2.7/lib/site-packages/virtualenv/virtualenv.py
ln -s /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv.py /usr/local/bin/virtualenv
Ответы:
Если вы установили его с
Вам нужно бежать
который вставляет это
/usr/local/bin/
.Вышеупомянутый каталог по умолчанию должен быть в вашем
PATH
; в противном случае отредактируйте ваш.zshrc
(или.bashrc
) соответственно.источник
Amazon Linux
, если вы пытаетесь использовать Let's Encryptcertbot
, попробуйте это решение. Это было единственное предложение, которое решило мою проблему virtualenv.sudo: /usr/bin/easy_install: command not found
Я столкнулся с той же проблемой, и вот как я решил ее:
~/.local/lib/pythonX.X/site-packages
/usr/lib/pythonX.X/dist-packages
. Этот путь может быть другим для вас.pip uninstall virtualenv
а затем переустановите ееsudo pip install virtualenv
(или установите как root)источник
--user
.cp
эд все вsite-packages
реж INTO/usr/lib/pythonx.x/site-packages
иrm -rf
эд исходный каталог.Самый простой ответ. Просто:
а потом:
Или вы можете установить virtualenv
sudo
, в этом случае:источник
pyenv
кстатиНа Ubuntu 18.04 LTS я тоже столкнулся с такой же ошибкой. Сработала следующая команда:
источник
brew install python-virtualenv
не существуетapt
в качестве преемникаapt-get
.У меня была такая же проблема на Mac OS X El Capitan .
Когда я установил
virtualenv
так, уsudo pip3 install virtualenv
меня не былоvirtualenv
под моей командной строкой.Я решил эту проблему, выполнив следующие действия:
virtualenv
установкой, позвонивsudo su
virtualenv
по телефонуpip3 install virtualenv
virtualenv
как к учетной записи, такuser
и кsuper user
учетной записи.источник
Выяснить проблему
Попробуйте установить с
--verbose
флагомВывод будет выглядеть примерно так
Из результатов мы видим, что он установлен на,
/home/manos/.local/bin/virtualenv
так что давайте удостоверимся, что PATH включает это.В моем случае мы можем ясно видеть, что
/home/manos/.local/bin
это полностью отсутствует, и поэтому оболочка не может найти программу.Решения
Мы можем решить это разными способами:
/usr/local/bin
или аналогичные./home/manos/.local/bin
в PATH./usr/local/bin
Два последних варианта, вероятно, являются наиболее разумными. Последнее решение является самым простым, поэтому я просто покажу решение 3.
Добавьте это в ~ / .profile:
Выйдите и снова, и это должно работать.
источник
python3 -m virtualenv virtualenv_name
python -m virtualenv virtualenv_name
источник
В моем случае я побежал
pip show virtualenv
за информацией о пакете virtualenv. Я буду выглядеть примерно так, а также покажу расположение пакета:От этого захватите часть местоположения до
.local
части, которая в данном случае является/home/user/.local/
. Вы можете найти команду virtualenv под/home/user/.local/bin/virtualenv
.Затем вы можете запустить команды, как
/home/user/.local/bin/virtualenv newvirtualenv
.источник
Я была такая же проблема. Я использовал следующие шаги, чтобы заставить его работать
Вот и все. Это начало работать.
Использование
sudo -H
---->sudo -H:
установитьHOME
переменную для домашнего каталога целевого пользователя.источник
Вы сказали, что каждый раз, когда вы запускаете,
pip install
вы получаетеRequirement already satisfied (use --upgrade to upgrade): virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
. Что вам нужно сделать, это следующее:cd /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
ls
вы увидите, что сценарий тамvirtualenv.py
python virtualenv.py --distribute /the/path/at/which/you/want/the/new/venv/at theNameOfTheNewVirtualEnv
Надеюсь это поможет. Мой совет - больше исследовать вену. Вот хороший ресурс: https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/
источник
У меня были проблемы, потому что я использовал apt для установки пакета python-virtualenv. Чтобы заставить его работать, мне пришлось удалить этот пакет
apt-get remove python-virtualenv
и установить его сpip install virtualenv
.источник
Убедитесь, что
virtualenv
это исполняемый файл.Если
virtualenv
не найден, запуск полного пути (/usr/local/bin/virtualenv
) должен работать.источник
Я думаю, что ваша проблема может быть решена с помощью простой символической ссылки , но вы создаете символическую ссылку на неправильный файл . Насколько я знаю , virtualenv установлен в
/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv
(вы можете изменить номера для вашей версии Python) , так что команды для создания символической ссылки должна быть:источник
На Ubuntu 18.4 на AWS установка с pip работает некорректно. С помощью apt-get install проблема была решена для меня.
и проверить
источник
Те же проблемы: Так что я просто сделал
pip uninstall virtualenv
Тогдаpip install virtualenv
Сбор virtualenv Использование кэшированных https://files.pythonhosted.org/packages/b6/30/96a02b2287098b23b875bc8c2f58071c35d2efe84f747b64d523721dc2b5/virtualenv-16.0.0-py2.py3-none-any.whl Установки собранных пакетов: virtualenv
Тогда я получил это:
который четко говорит, где он установлен и что нужно сделать, чтобы получить его
источник
Если вы используете Linux, откройте свой терминал и наполовину введите virtualenv и выполните автозаполнение клавишей Tab. Если нет автоматического завершения, установите virtualenv в вашей системе, выполнив:
Теперь вы можете перейти туда, где вы хотите создать свой проект и сделать:
источник
это работает в Ubuntu 18 и выше (не тестировалось в предыдущих версиях):
источник
У меня была такая же проблема в течение длительного времени. Я решил это, выполнив эти две команды, первая - установить, вторая - активировать env:
Обратите внимание, что я использую
python3
, вы можете изменить его на просто,python
еслиpython3
не удается. Спасибо.источник
Выполните следующие основные шаги для настройки виртуальной среды
нам нужно обновить наш
~/.bashrc
Этот
~/.bashrc
файл является просто сценарием оболочки, который Bash запускает всякий раз, когда вы запускаете новый терминал. Вы обычно используете этот файл для установки различных конфигураций. В этом случае мы устанавливаем переменную среды с именемWORKON_HOME
будет указывать на каталог, в котором находятся наши виртуальные среды Python. Затем мы загружаем любые необходимые конфигурации из virtualenvwrapper.Для обновления вашего
~/.bashrc
файла просто используйте стандартный текстовый редактор, nano, вероятно, самый простой в использовании. Более простое решение - использовать команду cat и полностью избегать редакторов:После редактирования нашего файла ~ / .bashrc нам необходимо перезагрузить изменения:
Теперь, когда мы установили virtualenv и virtualenvwrapper, следующим шагом является создание виртуальной среды Python - мы делаем это с помощью команды mkvirtualenv.
источник
Для меня это было установлено по этому пути (python 2.7 на MacOS): $ HOME / Library / Python / 2.7 / bin
источник
Я прохожу онлайн-курс Анжелы Ю по iOS, и у меня возникала та же проблема, плюс я получал ошибку «Отказано в доступе» 13, когда пытался запустить
virtualenv --python=/{myPath} {newVirtualEnvName}
Я решил это:
sudo su
python -m virtualenv python27
где python27 - это имя моей новой виртуальной средыsource python27/bin/activate
чтобы запустить мой virtualenvисточник
Простой ответ заключается в том, что если вы не являетесь пользователем sudo, как я, не был таковым. Вам необходимо добавить путь к папке bin (
/home/myusername/.local/bin
). В общем, командная строка ищет, какой из этих путей является командой, которую вы ввели.здесь он будет искать
local/bin
сначала тогда/usr/bin
и потом/bin
.источник
3 команды и все работает!
источник
apt
источник