🎁 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.