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

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

Как я могу решить эту проблему?

Спасибо

4b9b3361

Ответ 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) наконец перезапустите свой терминал