繁体   English   中英

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

[英]Embed Python interpreter in a Python application

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

我搜索了谷歌并找到了一堆关于如何在用各种语言编写的应用程序中嵌入 Python 解释器的结果,但对于用 Python 本身编写的应用程序没有任何结果......我不需要“隐藏”我的代码或制作二进制文件cx_freeze可以,我只是不希望我的用户必须安装 Python 才能使用我的应用程序,仅此cx_freeze

要在 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

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

另一种方法是将您需要的可执行文件、库和 stdlib 部分复制到私有目录中,然后针对您的应用程序调用它。

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

对于 Windows: py2exe

对于 Linux:冻结

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

看看http://www.python-packager.com ,它是一个免费的网络服务,用于构建基于 pyinstaller 的可重新分发的 Python 二进制文件。 我用它为 Windows 构建应用程序,它非常易于使用,也适用于 GUI 应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM