Основи Python и Django. / Урок 3. Кортежі. Словники. / Bash та віртуальне оточення Python

Bash та віртуальне оточення Python.

Інтерпретатор BASH допомагає автоматизувати багато рутинних дій.

Наприклад, активування віртуального оточення.

Ця операція відбувається досить часто і іноді розробник забуває про неї.

Зробимо так, щоб процес активації відбувався без нашої участі.

Створимо bash скрипт auto.sh із командою активації віртуального оточення.

chmod +x auto.sh
chmod +x auto.sh

Тепер для того, щоб при зміні директорії автоматично запускався наш Скрипт необхідно переписати функцію CD.

Зробимо це у файлі .bashrc cd () { builtin cd ${1:+”$@”} if [ -f “auto.sh” ] then . ./auto.sh fi
}

У цій функції ми насамперед викликаємо оригінальну (вбудовану) функцію cd. builtin cd ${1:+”$@”}

Потім перевіряємо існування файлу і якщо він є запускаємо його.

    if [ -f "env.sh" ]
    then
     . ./auto.sh
    fi