将python脚本编译为独立程序

时间:2015-04-04 10:17:58

标签: python windows

是否有可能将python脚本编译成独立程序,可以在没有安装python的另一台机器上运行?

最好以某种方式使脚本(或编译的程序)能够安装在其他机器上,这样它不仅可以是随机文件,还可以是从开始菜单启动的实际程序在窗户上。

能够在Windows中执行此操作是最小的,但如果存在任何跨平台方法,那将是一个很大的优势。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:2)

实际上,至少有两个决定,截至2015年4月,它们都适用于Python 2和3。 我个人都使用过,可以确认工作。

1。 cx_Freeze

http://cx-freeze.sourceforge.net/

适用于Windows,OS X和Linux,但您必须在每个系统上编译(或者我应该说,“冻结”)您的应用程序。您可以使用在不同计算机上编译代码或仅使用虚拟机。请注意,如果您希望应用程序在32位系统上运行并针对它进行编译,则应使用32位Python!

2。 py2exe

http://www.py2exe.org/

最近它增加了对Python 3的支持。 优点是可以将整个程序包装在单个可执行文件中,而使用cx_Freeze,您通常最终将Python本身放在一个文件中,将所有dll和pythons库放在单独的文件中,并将所有代码放在library.zip文件中,编译为.pyc文件,但此操作很容易反转,因此请注意,您的某些用户可能很容易破解您的软件! py2exe的主要缺点是它只是Windows。

相关问题