如何在新的 Python 进程中设置环境变量

MRo*_*lin 5 python environment-variables python-multiprocessing

我正在使用"spawn"多处理上下文在 Python 中创建一个新进程

import multiprocessing
ctx = multiprocessing.get_context("spawn")

proc = ctx.Process(target=my_func)
proc.start()
Run Code Online (Sandbox Code Playgroud)

我希望这个过程有一组环境变量。理想情况下,我会在创建流程时指定这一点,如下所示:

proc = ctx.Process(target=my_func, environment={"MY_NAME": "MY_VALUE"})
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?我希望 Python 运行时执行此操作,以便我可以确保在我的任何 Python 代码运行之前设置这些环境变量。

Mat*_*att 0

如果您在本地开发,则可以将变量导出到本地环境中。

export MY_NAME='Matt'