【发布时间】:2013-10-26 09:38:37
【问题描述】:
到目前为止,我尝试了bbfreeze、cx_freeze、py2exe 和pyInstaller,但没有成功。
我要做的就是将 Python 脚本制作成可执行文件,以便其他人无需安装 Python 即可看到我的工作。
如果我必须安装上面列出的任何这些文件,我该如何处理这些文件?
【问题讨论】:
标签: python executable py2exe
到目前为止,我尝试了bbfreeze、cx_freeze、py2exe 和pyInstaller,但没有成功。
我要做的就是将 Python 脚本制作成可执行文件,以便其他人无需安装 Python 即可看到我的工作。
如果我必须安装上面列出的任何这些文件,我该如何处理这些文件?
【问题讨论】:
标签: python executable py2exe
那些解决方案(可能)在 Linux 下无法运行。可能是 WINE,但我不确定。
如果您只想共享脚本的输出,您可以考虑使用Flask 或其他一些 Web 框架来托管脚本。您可以根据需要显示输出。
或者,您可以提供Portable Python 或让收件人download and install Python
【讨论】:
为此,您有两种选择:
降级到 python 2.6。这通常是不可取的,因为它是回溯并且可能会使您的一小部分脚本无效。
您的第二个选择是使用某种形式的 exe 转换器。我推荐 pyinstaller,因为它似乎有最好的结果。
【讨论】:
虽然其中一些脚本在 Linux 上可用,但我认为您实际上无法在 Linux 上使用它为 Windows 构建 exe。因此,您应该在具有您所针对的操作系统的机器上创建可执行文件。然后,您可以使用 Inno Setup(或类似工具)创建安装程序,以使最终用户非常容易安装。以下是我写的关于这个过程的几篇文章:
【讨论】: