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

问题描述 投票:8回答:5

我正在寻找一种将Python解释器与我的应用程序一起交付的方法(也是用Python编写的,因此不需要在计算机上安装Python。

我在Google上进行搜索,发现了很多关于如何将Python解释器嵌入以各种语言编写的应用程序中的结果,但是对于以Python本身编写的应用程序则没有任何结果。我不需要“隐藏”我的代码或制作一个像cx_freeze这样的二进制文件,我只是不希望我的用户必须安装Python才能使用我的应用程序,仅此而已。

python interpreter embedding
5个回答
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


2
投票

您需要some类可执行文件才能启动Python。也可能是您的应用程序已冻结的应用程序。

另一种方法是将所需的可执行文件,库和stdlib片段复制到一个私有目录中,并针对您的应用程序调用它。


2
投票

使用cx_freeze或py2exe之类的实用程序制作冻结的二进制文件可能是最简单的方法。这样,您只需要分发可执行文件。我知道您可能不希望分发二进制文件,但是如果您对此感到担忧,则可以始终为用户提供下载源代码并从解释器运行的选项。


0
投票

对于Windows:py2exe

对于Linux:Freeze

完全公开:我只阅读了这些内容,从未使用过它们。也许有些人可以发表评论?


0
投票

http://www.python-packager.com,它是一个免费的Web服务,用于基于pyinstaller构建可重分发的python二进制文件。我已经用它来构建Windows应用程序,它非常易于使用,并且可以与GUI应用程序一起使用。

© www.soinside.com 2019 - 2024. All rights reserved.