Pip: Не удалось найти активированный virtualenv (обязательно)
Я пытаюсь установить virtualenv и/или virtualenvwrapper на mac osx 10.8.3
Я боролся с python в течение последних двух дней. Наконец, я смог установить python 2.7.4 с помощью brew. До того, как я установил virtualenv с помощью easy_install. Затем я попытался удалить его, пытаясь заставить мой компьютер в той же ситуации, что и мой коллега. Возможно, я удалил его с успехом, возможно, нет. Я не знаю, как это проверить. Теперь я должен установить virtualenv используя -
pip install virtualenv
Но это дает мне -
Could not find an activated virtualenv (required).
pip install virtualenvwrapper
дает точно такой же результат.
Также переменная: PIP_RESPECT_VIRTUALENV
имеет значение null:
echo $PIP_RESPECT_VIRTUALENV
Как я могу решить эту проблему?
Спасибо
Ответы
Ответ 1
Откройте файл ~/.bashrc
и посмотрите, есть ли эта строка -
export PIP_REQUIRE_VIRTUALENV=true
Это может быть причиной проблемы. Если он там, измените его на false
и запустите -
source ~/.bashrc
Если нет, запустите export PIP_REQUIRE_VIRTUALENV=false
из терминала.
Примечание: все работает одинаково, если у вас есть .bash_profile
вместо .bashrc
в вашем текущем пользовательском корневом каталоге.
Ответ 2
У @Bibhas есть это; +1 для поиска export PIP_REQUIRE_VIRTUALENV=true
в ~/.profile
или ~/.bashrc
. Вы можете подтвердить настройки в вашей текущей оболочке с помощью env |grep PIP_REQUIRE_VIRTUALENV
.
Эта настройка является хорошей проверкой безопасности; чаще всего вы захотите устанавливать вещи в virtualenvs. Однако иногда вам хочется работать с глобальным/системным питоном. В этих случаях взгляните на --isolated:
Запустите pip в изолированном режиме, игнорируя переменные среды и пользовательскую конфигурацию.
$ pip install --upgrade pip
Could not find an activated virtualenv (required).
$ pip install --upgrade pip --isolated
Requirement already up-to-date: pip in /usr/local/lib/python2.7/site-packages
$ pip freeze --isolated
...
Ответ 3
Дополнительным решением для уже представленных является добавление команды оболочки, которая позволит вам установить пакеты py, временно переопределив настройку по умолчанию. Добавьте это в ~/.profile
, ~/.bashrc
или везде, где вы поддерживаете экспорт/настройки оболочки (в моем случае ~/.zshrc
).
syspip(){
PIP_REQUIRE_VIRTUALENV="" pip "[email protected]"
}
С помощью этого простого добавления вы можете установить пакеты pip в систему через syspip install <package>
.
Ответ 4
Проверьте содержимое ~/.pip/pip.conf как:
[global]
index=https://pypi.python.org/simple/
require-virtualenv=false
если предыдущий был установлен как require-virtualenv = true
Ответ 5
Еще одно место, где у вас может быть эта "блокировка" - файл pip.conf
. В моем случае я ~/Library/Application Support/pip
папке ~/Library/Application Support/pip
и забыл об этом.
Типичное содержимое файла может быть:
[install]
require-virtualenv = true
[uninstall]
require-virtualenv = true
Подобно другим ответам, false
должна быть изменена на true
в файле.
Ответ 6
для спичечной коробки вы должны перейти в .bash_profile
1) открыть с помощью вашего любимого редактора в терминале
nano.bash_profile ИЛИ vim.bash_profile
2) найти текстовую строку с надписью
export PIP_REQUIRE_VIRTUALENV = true
3) удалить его или установить равным "ложь"
4) наконец перезапустите свой терминал