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

时间:2018-07-07 21:44:47

标签: python pipenv

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

我该怎么做?

1 个答案:

答案 0 :(得分:19)

如果要在每次启动项目时自动加载一些环境变量,则可以在项目的根文件夹.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自动加载,并且环境变量将可用。

您可以使用以下代码在代码中访问/检查它们:

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

不确定是否有其他IDE,但是在Pycharm中,您需要插件 Env File 才能自动加载(从“运行/调试”配置访问Env File选项卡)。


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

中的注释
# My test token
MY_TOKEN=SuperToKen

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

相关问题