py2exe 的工作原理是什么?简单来说。 :)
我有一个C++的应用程序,它会调用另一个用Python写的程序(这个Python程序是用py2exe打包成exe文件的)。所以我现在有两个应用。
我在想:如果我的C++程序能做py2exe的事情,那会怎么样呢?也就是说,把Python程序嵌入到C++程序里。这样我就不需要依赖py2exe和它那些复杂的配置(是的,它确实有一些麻烦)。
因此,我有几个问题:
- py2exe是怎么工作的(这样我就可以用我的C++程序来完成它的工作)
- 如果把整个Python程序和C++程序嵌在一起呢?我看过关于嵌入的Python文档,做了一个简单的例子(就是执行
PyRun_SimpleString
),但如果是一个包含很多模块的完整Python应用程序呢?(也许可以用zipimport?)
我很想听听你们是怎么做的。
非常感谢! :)
1 个回答
3
http://www.py2exe.org/index.cgi/FAQ
简单来说,它会把你的Python环境打包起来,然后重新分发。它依然是在Python解释器上运行你的Python代码。它生成的exe文件只是用来启动这一切的。
Python官网上有一些关于如何与C++集成的方法。