2014-12-09 3 views
1

Я действительно ненавижу работать чем-то вроде make, а затем удивляюсь, что пипл устанавливает загрузку пакетов, потому что я забыл активировать свой virtualenv.Как предотвратить установку pip без virtualenv?

Есть ли способ заставить пип подскажите/предупредите меня, что я не в virtualenv?

+0

удалите свой пипс в глобальной сети? – HuStmpHrrr

+0

Как насчет ~/.virtualenvrc? Добавить источник ~/.bashrc; source ~/python-projects/virtualenv/activate – CodeGroover

+0

@CodeGroover, я хочу предотвратить случайное загрязнение моей глобальной среды тоннами пакетов – Mikhail

ответ

3

Взятые из http://docs.python-guide.org/en/latest/dev/pip-virtualenv/

Вы должны установить переменную окружающей среды PIP_REQUIRE_VIRTUALENV

Лучшая практика будет поместить его в файл автостарта (.bash_profile или аналогичный)

export PIP_REQUIRE_VIRTUALENV=true 

Вы можете запустить PIP_REQUIRE_VIRTUALENV="" pip ... или создать команду gpip, также в файле автозагрузки:

gpip() { 
    PIP_REQUIRE_VIRTUALENV="" pip "[email protected]" 
} 
Смежные вопросы