有没有办法确定我的代码是否在嵌入式 Python 中 运行?

Is there a way to determine if my code is run in an embedded Python?

因此我们正在开发一个 C++ Python 应用程序,它既可用于本机 Python 也可用于嵌入式 Python 版本,该版本使用网状结构包装在 R 中。现在我们要判断当前运行 Python是否处于嵌入模式

有人知道我在这里能做什么吗?我没有找到任何关于不同 env 设置或内部提示的文档,我可以使用这些文档在 Python 中找到此信息。我们必须在 Python 端而不是 C++ 端确定...

我很感激能得到任何提示!

编辑环境: 主要问题是我们在 R 应用程序中使用嵌入式 Python 版本,在主应用程序中使用本机 Python 版本。因此,我们的客户基本上可以从 PY_LIMITED_API 中包含的任何 Python 版本访问相同的代码片段。所以如果我没记错的话那是任何版本 3.2+

到现在我还没有回答我的问题。

我的解决方法很简单

try:
    import pip
except ImportError:
    PythonIsRunEmbedded = True

因为 pip 不包含在 Python

的嵌入式版本中