Диренв Является ли инструмент для настройки автоматически переменных среды, как только мы вводим в каталог, который содержит .envrc
файл. Мы можем использовать эту функцию для активации наших VirtualenV.
Давайте посмотрим, что произойдет, когда мы активируем вручную Virtualenv с Источник ./env/bin/activate.
:
- Новая новая переменная среды называется
Virtual_env
экспортируется. - Путь обновляется, чтобы включить
Bin
каталог внутри нашегоВиртуальский
Это сделано, чтобы позволить нам указывать на правильную установку Python и запустить интерфейсы CLI, выставленные, которые мы установили, которые мы установили.
Потому что вся «магия» о активации Виртуальский
в основном настраивает некоторые переменные среды, мы можем сделать это автоматически, используя Диренв
Отказ
Давайте предположим, что у нас есть Виртуальский
установлен на пути /Users/erick/.virtualenvs/demo.
, Виртуальский
находится внутри ~/.environments
Потому что я использую VirtualenVwrapper
Но это может быть в любом другом месте. Теперь мы можем использовать это место для настройки нашего .envrc
файл как следующее:
export VIRTUAL_ENV=/Users/erick/.virtualenvs/demo export PATH=/Users/erick/.virtualenvs/demo/bin:$PATH
Теперь, когда мы вводим нашу папку Project, VirtualenV будет автоматически «активирована», и когда мы покидаем папку проекта, она будет «деактивирована».
Кроме того, когда мы используем этот метод, проще всего для нашего редактора (Emacs в моем случае) распознать текущую установку Python и иметь возможность запускать тесты, выполнять файлы и т. Д.
Оригинал: “https://dev.to/erickgnavar/activate-python-virtualenv-automatically-with-direnv-4kgg”