我应该使用哪个API来创建多个Python3解释器实例?

时间:2013-10-16 10:00:12

标签: python-3.x python-embedding

我将Python3解释器嵌入到Cocoa应用程序中。 我的应用程序需要多个独立的Python执行上下文,因此我需要生成多个解释器。

Python3手册至少提供了两种生成执行上下文的方法。

  • PyInterpreterState_New
  • Py_NewInterpreter

它们是什么,我应该用它来创建完全分离的python上下文? (就像系统过程一样)

1 个答案:

答案 0 :(得分:2)

新手嵌入Python,但看看文档,似乎Py_NewInterpreter是要走的路。 PyInterpreterState_New只是创建一个新的解释器状态对象,而Py_NewInterpreter创建一个新的子解释器。除了一些caveats之外,子解释器的行为大多与单独的过程相同。