在Python应用中嵌入Python解释器
我想找个办法,把Python解释器和我的应用程序一起打包(我的应用程序也是用Python写的),这样用户就不需要在他们的电脑上安装Python了。
我在网上搜索了一下,发现很多关于如何在其他语言写的应用中嵌入Python解释器的资料,但没有找到关于在Python应用中嵌入的内容……我并不需要“隐藏”我的代码或者像cx_freeze
那样生成一个二进制文件,我只是希望我的用户使用我的应用时,不用安装Python,这样就可以了。
5 个回答
2
使用像cx_freeze或py2exe这样的工具来制作一个“冻结”的二进制文件,可能是最简单的方法。这样你只需要分发可执行文件就可以了。我知道你可能不太想分发二进制文件,但如果你对此有顾虑,可以给用户一个选择,让他们下载源代码并通过解释器运行。
2
你需要某种可执行文件才能启动Python。可以使用你应用程序已经打包好的那个。
另外一种方法是把你需要的可执行文件、库和一些标准库的部分复制到一个私有目录里,然后用这些来运行你的应用。
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
如果你是Mac用户,可以使用py2app,不过我对这个工具不太了解。
而对于Windows和Linux系统,你可以选择bbfreeze或者pyinstaller这两个工具。