Настраиваем связку virtualenv и direnv для автоматической активации окружения с mkdocs при заходе в каталог с документацией
Настраиваем связку virtualenv и direnv для автоматической активации окружения с mkdocs при заходе в каталог с документацией¶
Ставим direnv, нужный пакет для дистра ищем https://github.com/direnv/direnv/blob/master/docs/installation.md
Добавляем в конец .bashrc
show_virtual_env() {
if [ -n "$VIRTUAL_ENV" ]; then
echo "($(basename $VIRTUAL_ENV))"
fi
}
export -f show_virtual_env
PS1='$(show_virtual_env)'$PS
В хомяке проекта mkdocs создаём .envrc вида
layout virtualenv ./
unset PS1
выполняем
direnv allow
после чего выходим из командной оболочки. Заходим заново, видим как активируется virtualenv при входе в каталог.