🎁 Environment Variables inside Python virtualenvs
January 29, 2020
Working environments is made even better by defining some variables that are only active in that specific environment.
Set Variables
navigate to $VIRTUAL_ENV/bin/postactivate
$VIRTUAL_ENV/bin/postactivate
Unset Variables
navigate to $VIRTUAL_ENV/bin/predeactivate
$VIRTUAL_ENV/bin/predeactivate
$ unset FIRST_NAME
$ unset LAST_NAME
Verify Variables are being Set and Unset correctly
In this example, use the command $ printenv | grep _NAME
- Before activating the virtualenv, it should return no results
- After activating the virtualenv, it should return our variables
- After deactivating the virtualenv, it should return no results
TIL
You can scope environment variables to a Python virtualenv using
postactivate and predeactivate hook scripts.