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

标签 python environment-variables python-multiprocessing

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

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

proc = ctx.Process(target=my_func)
proc.start()

我希望这个过程有一组环境变量。理想情况下,我会在创建流程时指定这一点,如下所示:
proc = ctx.Process(target=my_func, environment={"MY_NAME": "MY_VALUE"})

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

最佳答案

如果您在本地开发,您可以将变量导出到您的本地环境中。
export MY_NAME='Matt'

关于python - 如何在新的 Python 进程中设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61109571/

相关文章:

javascript - 在访问 Jinja 模板值时使用 JavaScript 变量

python - 将 python 项目部署到 PYPI 时隐藏 API key

python - 在类中使用 ProcessPoolExecutor 时无法 pickle 协程对象

python - Python多处理图像压缩-100%时只有一个CPU

python - 如何在 Python 中将 float 转换为 10 次方的科学记数法?

python - 如何检查并等待消息下的 react ?

python - 计算单词中的音节数

haskell - 如何将环境变量传递给通过堆栈运行的 Haskell 程序?

java - Tomcat:如何在 Netbeans 中设置 Java 系统属性?

python - `multiprocessing` `starmap_async` 只调用回调一次?