我将Python3解释器嵌入到Cocoa应用程序中。 我的应用程序需要多个独立的Python执行上下文,因此我需要生成多个解释器。
Python3手册至少提供了两种生成执行上下文的方法。
PyInterpreterState_New
Py_NewInterpreter
它们是什么,我应该用它来创建完全分离的python上下文? (就像系统过程一样)
答案 0 :(得分:2)
新手嵌入Python,但看看文档,似乎Py_NewInterpreter是要走的路。 PyInterpreterState_New只是创建一个新的解释器状态对象,而Py_NewInterpreter创建一个新的子解释器。除了一些caveats之外,子解释器的行为大多与单独的过程相同。