venv

venv
Photo by Hitesh Choudhary / Unsplash

Ich bin über ein hilfreiches gist gestoßen, welches den umgang mit venv für Python erleichtert.
falls venc noch nicht aktiviert ist, und im aktuellen Ordner venv existiert, wird es aktiviert. existiert der Ordner nicht, wird es erstellt. Und falls es schon aktiviert ist, wird es deaktiviert.

folgenden Code einfach zur .bashrc hinzufügen:

venv() {
    # Check if already activated
    if [[ "$VIRTUAL_ENV" != "" ]]; then
        echo -e "\n\e[1;33mDeactivating current virtual environment...\e[0m"
        deactivate
        return
    fi

    # Check if the venv directory exists
    if [ -d "venv" ]; then
        echo -e "\n\e[1;33mActivating virtual environment...\e[0m"
        source venv/bin/activate
    else
        echo -e "\n\e[1;33mCreating and activating virtual environment...\e[0m"
        python3 -m venv venv
        source venv/bin/activate
    fi
}