如何在 pipenv 中设置环境变量?

How do I set environment variables in pipenv?

我需要为我在 pipenv 中 运行 的 python 项目设置一些访问令牌环境变量。每次启动 pipenv 时我都想设置这些环境变量。

我该怎么做?

如果你想在每次启动项目时自动加载一些环境变量,你可以在项目的根文件夹中设置一个.env文件,在Pipfile旁边。参见 Automatic Loading of .env

您可以 运行 从正确的文件夹中执行以下命令来创建此 .env 文件:

echo MY_TOKEN=SuperToKen >.env  # create the file and write into
echo MY_VAR=SuperVar >>.env     # append to the file

或者手动创建它以获得:

MY_TOKEN=SuperToKen
MY_VAR=SuperVar

此文件将使用 pipenv shellpipenv run your_command 自动加载,并且环境变量可用。

您可以在您的代码中 access/check 它们:

print(os.getenv('MY_TOKEN', 'Token Not found'))

不确定其他 IDE,但在 Pycharm 中,您需要插件 Env File 来自动加载它(从 Run/Debug配置)。


您可以在此文件中添加带有前导 #

的评论
# My test token
MY_TOKEN=SuperToKen

注意:当然,您必须从版本控制中排除此文件(如 git)。