如何在单个可执行文件中打包python文件及其依赖关系?
问题描述:
我有一段由几个python源文件和几个C++库组成的软件。我想将它们打包成一个可执行文件,就像java用.jar文件一样。有没有办法做到这一点?如何在单个可执行文件中打包python文件及其依赖关系?
答
你可能想看看py2exe,pyInstaller或others。
+0
这就像打包类文件,标准库和VM一样。听起来不像是被问到。可能是 – 2010-05-11 18:09:12
+0
,但他提到“可执行”;他会决定:) – UncleZeiv 2010-05-11 18:11:04
答
你可以使用python egg文件,它们非常类似于java jar文件。
http://mrtopf.de/blog/python_zope/a-small-introduction-to-python-eggs/
C扩展和pyc文件不是操作系统之间移植,Python版本因此二进制鸡蛋的有效性是值得商榷的。在@UncleZeiv的答案中包含python binary解决了部分问题。 – jfs 2010-05-11 18:42:49
PEX soubda很棒(对C++扩展的支持还没有激增)http://pantsbuild.github.io/pex_design.html – Gatis 2015-04-26 17:20:33