使用direnv管理项目特定的环境变量

10 min read

Direnv是一个非常实用的工具,可以管理项目特定的环境变量。它可以自动加载与项目关联的环境变量,当你进入项目目录时,会通过读取一个.envrc文件来自动加载环境变量。

使用Direnv,你可以轻松地设置不同的环境变量,比如设置PATHPYTHONPATH,也可以设置不同的密钥、认证信息等。这些环境变量只在你进入项目目录时生效,离开项目目录后就会自动取消。

使用步骤:

  1. 安装Direnv

在Linux/MacOS环境中,可以使用包管理工具直接安装Direnv。比如,在Ubuntu上,可以使用命令安装:

sudo apt-get install direnv
  1. 创建.envrc文件

在项目目录中创建一个.envrc文件:

touch .envrc

打开.envrc文件,输入环境变量:

export PATH=./node_modules/.bin:$PATH
export NODE_ENV=production
  1. 启用Direnv

要启用Direnv,只需将以下代码添加到环境变量配置文件(例如~/.bashrc.zshrc)中:

eval "$(direnv hook bash)"

在项目目录中,使用direnv allow命令允许执行.envrc文件:

direnv allow

现在,当你进入项目目录时,.envrc文件将自动加载,设置项目的环境变量。如果你离开项目目录,则环境变量将自动恢复到默认状态。

总之,Direnv非常实用,可以帮助你轻松管理环境变量,提高生产力。