如何在 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 shell
或 pipenv 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)。
我需要为我在 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 shell
或 pipenv 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)。