繁体   English   中英

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

[英]How do I set environment variables in pipenv?

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

我该怎么做呢?

如果你想在每次启动项目时自动加载一些环境变量,你可以在项目的根文件夹中设置一个.env文件,在Pipfile 请参阅.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来自动加载它(从 Run/Debug 配置访问 Env File 选项卡)。


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

# My test token
MY_TOKEN=SuperToKen

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM