Posted Fri 08 July 2022

Virtualenv env vars

Setup postactivate script on a new virtualenv

~/.virtualenvs/project/bin/postactivate

#!/usr/local/Cellar/bash/5.0.18/bin/bash
PROJECT_PATH=~/some/project/path/

export $(grep -v '^#' $PROJECT_PATH/.env | eval echo $(eval xargs))

~/some/project/path/.env

# DEV ENV
# DATABASE_URL=<some_dev_env_db_url>

# LOCAL ENV
DATABASE_URL=postgresql://<local_db_url>

grep of all not commented lines allows for an easy env vars switch.

With virtualenvwrapper, just the .env file and rerun the workon project cmd.


Tags: python virtualenv

Comments