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

问题描述 投票:8回答:1

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

我该怎么做呢?

python pipenv
1个回答
23
投票

如果要在每次启动项目时自动加载某些环境变量,可以在.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文件自动加载它(从运行/调试配置访问Env文件选项卡)。


您可以使用领先的#在此文件中添加注释

# My test token
MY_TOKEN=SuperToKen

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

© www.soinside.com 2019 - 2024. All rights reserved.