我正在寻找一种将Python解释器与我的应用程序一起交付的方法(也是用Python编写的,因此不需要在计算机上安装Python。
我在Google上进行搜索,发现了很多关于如何将Python解释器嵌入以各种语言编写的应用程序中的结果,但是对于以Python本身编写的应用程序则没有任何结果。我不需要“隐藏”我的代码或制作一个像cx_freeze
这样的二进制文件,我只是不希望我的用户必须安装Python才能使用我的应用程序,仅此而已。
要在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,都有bbfreeze或pyinstaller
您需要some类可执行文件才能启动Python。也可能是您的应用程序已冻结的应用程序。
另一种方法是将所需的可执行文件,库和stdlib片段复制到一个私有目录中,并针对您的应用程序调用它。
使用cx_freeze或py2exe之类的实用程序制作冻结的二进制文件可能是最简单的方法。这样,您只需要分发可执行文件。我知道您可能不希望分发二进制文件,但是如果您对此感到担忧,则可以始终为用户提供下载源代码并从解释器运行的选项。
http://www.python-packager.com,它是一个免费的Web服务,用于基于pyinstaller构建可重分发的python二进制文件。我已经用它来构建Windows应用程序,它非常易于使用,并且可以与GUI应用程序一起使用。