在python应用程序中嵌入python解释器

时间:2010-03-14 04:24:12

标签: python interpreter embedding

我正在寻找一种方法来运行python解释器与我的应用程序(也用python编写),这样它就不需要在机器上安装python。

我搜索了谷歌,发现了一堆关于如何在用各种语言编写的应用程序中嵌入python解释器的结果,但是没有用于python本身的应用程序...我不需要“隐藏”我的代码或制作像cx_freeze这样的二进制文件,我只是不希望我的用户必须安装python来使用我的应用程序,就是这样。

感谢。

5 个答案:

答案 0 :(得分:9)

要在Windows计算机上进行分发,请查看py2exe

py2exe is a Python Distutils extension which converts Python scripts 
into executable Windows programs, able to run without requiring a 
Python installation

对于MacIntosh,有py2app(但我不熟悉)

对于Windows和Linux,有bbfreezepyinstaller

答案 1 :(得分:2)

您需要某些类型的可执行文件才能启动Python。也可以是你的应用程序被冻结的那个。

另一种方法是将您需要的stdlib的可执行文件,库和部分复制到私人目录中,并针对您的应用调用该文件。

答案 2 :(得分:2)

使用cx_freeze或py2exe等实用程序制作冻结二进制文件可能是最简单的方法。这样你只需要分发可执行文件。我知道您可能不想分发二进制文件,但如果这是一个问题,您可以始终为用户提供下载源代码并从解释器运行的选项。

答案 3 :(得分:0)

对于Windows:py2exe

对于Linux:Freeze

完全披露:我只读过这些,从未使用过它们。也许有些人可以评论?

答案 4 :(得分:0)

看一下http://www.python-packager.com,它是一个免费的web服务,用于构建基于pyinstaller的可重定向的python二进制文件。我用它来构建适用于Windows的应用程序,它非常易于使用,也适用于GUI应用程序。