导入嵌入在可执行文件中的模块';什么是Python API?

导入嵌入在可执行文件中的模块';什么是Python API?,python,Python,我有一个应用程序,它提供了一个很好的Python API(Python3,FWIW)。使用它的GUI,我可以触发Python脚本或使用它的Python外壳。在我让它运行的脚本中,我可以导入供应商提供的Foo模块。我想做的是从一个独立的Python会话导入Foo。这可能吗?(还是取决于如何实施?) 我查看了他们提供的交互式shell中的sys.path,但没有看到任何相关内容 当应用程序生成一个Python解释器时,它是以某种方式向其中注入了一个无法从独立Python解释器访问的模块,还是有办法告

我有一个应用程序,它提供了一个很好的Python API(Python3,FWIW)。使用它的GUI,我可以触发Python脚本或使用它的Python外壳。在我让它运行的脚本中,我可以导入供应商提供的
Foo
模块。我想做的是从一个独立的Python会话导入
Foo
。这可能吗?(还是取决于如何实施?)

我查看了他们提供的交互式shell中的
sys.path
,但没有看到任何相关内容

当应用程序生成一个Python解释器时,它是以某种方式向其中注入了一个无法从独立Python解释器访问的模块,还是有办法告诉我的Python解释器在应用程序的可执行文件中查找
Foo

为了它的价值:

>>> Foo
<module 'Foo' (built-in)>
>>>
>>Foo
>>>

无法保证应用程序中可用的模块可以导入到独立脚本中,特别是如果API提供了与正在运行的应用程序交互的工具。它可能是由Python解释器嵌入应用程序的方式提供的。请参阅有关的文档,了解如何执行此操作

这就是说,值得一看的是,在应用程序的文件中的某个地方,您是否可以找到模块的.pyd文件(在Windows上)或.so文件(在Unices上)——它提供的一些功能可能在没有运行应用程序的情况下也可以工作