我目前正在开发一个用C++编写的应用程序。为了编写脚本,我使用Python3.2,这很好--在我的开发人员机器上安装了Python,所有all都在正确的位置。
在使用优秀的py2exe之前,我部署了“纯”Python应用程序(即没有本机代码),但我不知道如何使用嵌入式Python部署它。
根据我的直觉,我认为以下组件是必要的:
最后一点是困扰我的是:我如何部署它?那是几千个文件,我真的不想复制它。Py2exe把它打包成一个压缩文件,我想在我的情况下我也可以这样做?更重要的是:我如何在运行时告诉Python解释器在哪里找到库?
发布于 2012-05-31 18:18:50
根据我的回忆,您需要绑定什么取决于您的python脚本调用或使用什么。如果你真的只使用核心整数,我认为你只需要捆绑dll。
尽管如此,通过禁用已安装的python的任何路径并将应用程序和python和lib放在同一个测试文件夹上,在开发框上测试这一点并不太困难。
发布于 2016-01-27 12:21:01
Python3.5发行版已经解决了这一问题,它提供了一个用于集成的最小包。
https://docs.python.org/3.5/using/windows.html#embedded-distribution
嵌入式发行版是一个包含最小Python环境的ZIP文件。它的目的是充当另一个应用程序的一部分,而不是被最终用户直接访问。
关于如何将Python实际嵌入到应用程序(链接python3.dll)的几个指针是在https://docs.python.org/3/faq/windows.html#how-can-i-embed-python-into-a-windows-application上给出的
发布于 2012-05-31 16:47:52
这个站点应该能很好地指导你。基本上,您要做的是将python脚本编译成一个.exe,而不是每次都让python解释.py文件。它也会快得多。
https://stackoverflow.com/questions/10836259
复制相似问题