如何为python程序制作安装程序

2024-05-16 03:08:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手,但我正在考虑用python编写一个程序,送给我的朋友。 他们对计算机不太了解,所以如果我让他们自己安装python,他们就不会这么做,但是如果我可以制作一个安装程序,下载一些python版本,这些版本只有我的文件运行所需的内容,并生成一个exe文件,在它自己的python解释器中运行.py文件。我还做了一个谷歌搜索,看到了冻结应用程序,我可以用它把代码转换成exe文件分发(cx_freeze我用python 3.2),但不是所有的朋友都有Windows电脑,我更喜欢我的程序,所以在每个新版本中,它都会自动更新,对.py文件做一个补丁,而不是完全重新安装。

**我不想寻找任何东西来制作一个独立的可执行文件。 只是一种安装程序,它将您所使用的python版本的最简版本捆绑在一起。还有一个选项,就是有一个exe,它只是一个链接,可以在可移植的python解释器中运行python文件,只适用于windows,还有一个.sh文件可以在linux中运行。


Tags: 文件代码py程序版本应用程序内容windows
2条回答

我很震惊没有人提到py2exe现在同时支持Python 2.x和Python 3.x

https://pypi.python.org/pypi/py2exe#downloads

Python是一种解释语言,而不是编译语言。因此,您可能希望分发的任何独立程序都必须将整个解释器与您使用的库捆绑在一起。这将导致单个程序的文件大小过大。此外,这个巨大的安装不能用于运行其他python程序。唯一稍微复杂一点的解决方案是只安装一次解释器,然后用它运行任何python程序。

我知道你的问题是要做一个独立的可执行文件,所以我知道我没有回答。但是不能创建可执行的standalones是解释语言的一个警告。然而,这里的一个基本点是关于解释语言的整个目标,它是一个具有运行任何python代码所需的所有泛型函数的单一解释器(现在很高兴,这些函数不需要比它们需要的时间长)。所以你看,这并不是警告,这是解释语言的全部意图。最终,您可能会找到一种方法来创建一个独立的python可执行文件,它可以在您朋友的计算机上运行,但这会挫败解释语言背后的整个框架和思想。

相关问题 更多 >