分发python应用程序教程

时间:2012-10-08 06:29:23

标签: python setuptools software-distribution pyinstaller

嗨,作为一个python新手我写了一个小的python应用程序,可以将excel工作表转换为sqlite数据库表。它不是一个非常复杂的应用程序,但它确实使用像xlrd(http://pypi.python.org/pypi/xlrd)这样的外部模块/包,我在编写应用程序时必须下载并安装它。 现在这一切都已完成,我想在我的朋友,所有Windows用户之间分发它,而他们的机器上有python,他们可能有也可能没有xlrd模块。

我想打包我的应用程序,确保它包含运行所需的所有内容,并与我的朋友分享最终的.zip文件,以便他们可以使用该应用程序。是否有一个很好的教程,涵盖了如何打包python应用程序,以及所有必要的外部模块/包,以便其他Windows用户可以轻松运行我的应用程序。

我一直听到disutils,有人能指点我一些好的教程,或任何其他python包装教程,展示如何将一切都变成一个简单易于分发的文件。 非常感谢

注意:我还想在我的应用程序中包含sqlite数据库文件,因此最终用户不必担心任何事情

1 个答案:

答案 0 :(得分:0)

首先下载Pyinstaller并将其保存在某处。然后,如果您正在运行Python 2.6或2.7,请安装pywin32

为您的输出文件创建一个目录。

打开命令提示符并输入fallowing:

python path/to/pyinstaller/pyinstall.py file/to/be/converted.py --onefile 

如果要添加图标,请添加--icon参数。

如果您希望它隐藏CMD窗口,请添加--windowed参数。

因此,如果您希望它使用图标并隐藏CMD窗口,它将如下所示:

python path/to/pyinstaller/pyinstall.py file/to/be/converted.py --onefile --icon="path/to/icon.ico" --windowed

--onefile参数将所有内容保存到一个文件中,如果没有它,输出将会是很多文件。

输出保存在正在使用的目录中的“dist”文件夹中。

将python脚本转换为.exe后,将其与您需要的任何其他文件(在您的情况下为squite数据库文件)一起放在.zip文件中,并且可以将它提供给任何人,而无需他们Python根本就没有。

如果您希望程序为您完成所有操作,可以下载名为PTEC的程序。