分发python应用程序教程



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

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

我一直听说disutils,有人能给我介绍一些好的教程吗,或者任何其他python打包教程,这些教程展示了如何将所有内容放入一个简单易分发的文件中。非常感谢

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

首先下载Pyinstaller并将其保存在某个地方。然后,如果您运行的是Python2.6或2.7,请安装pywin32。

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

打开命令提示符并输入休耕:

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的程序。

最新更新