CodeSnips

Using direnv on a Python project

Prerequisites

Snippet

Create .envrc in project root:

# Using direnv built-in to create venv
layout python3  
# Create venv as alias to latest
# Useful for configuring ./venv as a fix dir in Pycharm etc.
ln -sfn .direnv/$(basename $VIRTUAL_ENV)/ venv  

# Optionally look for a 2nd file containing passwords
# e.g. export API_KEY=xxx
if file .envrc.secret ; then  
  source_env .envrc.secret  
fi