使用嵌入式Python 3部署应用程序

dom*_*om0 5 c++ python deployment scripting packaging

我目前正在开发一个用C ++编写的应用程序。出于脚本目的,我使用了Python 3.2,这很好-在安装了Python并在正确位置放置所有DLL的开发人员机器上。

在使用出色的py2exe之前,我已经部署了“纯” Python应用程序(即,没有本机代码),但是我不知道如何使用嵌入式Python进行部署。

根据我的直觉,我认为以下组件是必要的:

  • Python3.dll和Python32.dll
  • Python的“ DLL”目录中的.pyd文件
  • Python库

最后一点是让我感到困扰的事情:我如何部署?那是几千个文件,我真的不想复制它。Py2exe将其打包成一个zip文件,我想我也可以做类似的事情?而且,更重要的是:如何在运行时告诉Python解释器他在哪里找到库?

小智 3

据我所知,您需要捆绑的内容取决于您的 python 脚本调用或使用的内容。如果你真的只使用核心解释器,我认为你只需要捆绑 dll。

话虽如此,通过禁用已安装的 python 的任何路径并将应用程序以及 python dll 和库放入同一测试文件夹中,在开发盒上测试这一点应该不会太难。