我正在寻找一种方法来运行python解释器与我的应用程序(也用python编写),这样它就不需要在机器上安装python。
我搜索了谷歌,发现了一堆关于如何在用各种语言编写的应用程序中嵌入python解释器的结果,但是没有用于python本身的应用程序...我不需要“隐藏”我的代码或制作像cx_freeze这样的二进制文件,我只是不希望我的用户必须安装python来使用我的应用程序,就是这样。
感谢。
答案 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,有bbfreeze或pyinstaller
答案 1 :(得分:2)
您需要某些类型的可执行文件才能启动Python。也可以是你的应用程序被冻结的那个。
另一种方法是将您需要的stdlib的可执行文件,库和部分复制到私人目录中,并针对您的应用调用该文件。
答案 2 :(得分:2)
使用cx_freeze或py2exe等实用程序制作冻结二进制文件可能是最简单的方法。这样你只需要分发可执行文件。我知道您可能不想分发二进制文件,但如果这是一个问题,您可以始终为用户提供下载源代码并从解释器运行的选项。
答案 3 :(得分:0)
答案 4 :(得分:0)
看一下http://www.python-packager.com,它是一个免费的web服务,用于构建基于pyinstaller的可重定向的python二进制文件。我用它来构建适用于Windows的应用程序,它非常易于使用,也适用于GUI应用程序。